就像标题所说,我想知道在cap deploy
期间继续工作,更换,切换分支是否安全。是吗?
答案 0 :(得分:0)
capistrano(3.1.0),rails 4.0.2,ruby 2.0
您可以将Capistrano设置为询问您要分配的分支。例如,我运行:
cap production deploy
这意味着将部署来自生产分支的代码,一旦进程启动它将代码从github repo / production(我的情况)部署到服务器,同时在另一个终端中,您可以签出不同的分支,如果您有更改,最不承诺你不能制动或松动任何东西。
deploy.rb中的这一行使capistrano在开始部署之前询问您要使用的分支:
ask :branch, proc { `git rev-parse --abbrev-ref HEAD`.chomp }
以master
和production
分支为例,您将运行cap production deploy
,即使您现在处于掌握状态并继续处理新任务,也会将生产代码部署到服务器。在我完成对master的更改之后,我将它合并到生产中并将其推送到github,运行deploy命令,capistrano在我掌握并处理下一个功能时完成剩下的工作。
所以我会在另一个分支机构工作时进行部署,但如果你不确定,请避免使用它;)