现在的做法:
ubuntu服务器,服务端单进程,将dotnet命令注册成service,
更新时,打包程序集和配置上传到服务器,重启service。
以后要使用多进程多机器,应该怎么做CI/CD呢?沿用现在的思路做service觉得很麻烦。
搞service干啥,用et带得watcher,watcher负责启动进程,写个可视化工具,给watcher发消息。程序分发用git,发送消息给watcher,watcher就拉取git。拉完再发消息给watcher,启动app
egametang 程序分发用git,是指CI打包后上传到git,服务器从git拉取文件?
传文件的方式我是没什么疑问,现在用的ssh直接传,问题是怎么管理进程的启动和停止。
watcher能启动机器上所有的ET进程,但没有停止进程的逻辑,也没提供接口。不过自己实现确实也容易。
可以用supervisor 这种类型的工具,配个配置文件就行了。然后shell去控制
asksim 以前做别的项目时使用过,从管理进程的功能上看,跟service区别不大。针对多进程的管理有什么优势?