我有两个应用程序配置为使用 capistrano 进行部署,它们单独部署都很好,但我想发布两个应用程序需要一起部署的版本。
是否有解决方案可以将多个 capistrano 部署在一起并选择分支?
我尝试过 caphub 但它对我不起作用,我明白了:
cap aborted!
NoMethodError: undefined method `gsub' for #<Proc:0x007f870bf5a8e0>
我可以有一个 bash 脚本来部署所有内容,但是有更好的吗?
尝试调查Git 子模块 https://git-scm.com/book/en/v2/Git-Tools-Submodules.
基本上,您选择 1 个主存储库,并将其余的作为子模块,这样 Capistrano 只从一个 git repo = 原子部署中提取。
它实际上不会合并存储库,每个存储库都会像以前一样拥有自己的提交历史记录。
子模块的代码将出现在主模块的根文件夹下。
因此,如果您的所有应用程序都位于同一服务器上,这可能是一个很好的解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)