我帮助维护an open source project,Hyrax,它是Rails引擎。为了对新开发进行质量检查,我们维护an application that is specifically for QA,Nurax,应始终使用最新的rails引擎更新该文件。我在Nurax的Gemfile
中指定了Hyrax的主分支,如果运行bundle update hyrax
,它将确实获得最新的主版本并相应地更新Gemfile.lock
。我也可以让Nurax通过Travis自动部署。但是,这种自动部署并不会在部署之前自动更新到最新的Hyrax主机,这是我真正想要的。
设置此设置的最佳方法是什么?我应该让travis运行bundle update hyrax
并将该更改提交给Nurax master,作为其构建的一部分吗?我发现了一些有关通过travis构建进行提交的主题(例如this one)。为每个PR创建一个新的Nurax分支并部署该分支会更好吗?我可以遵循的既定模式吗?
任何建议都非常感谢。
答案 0 :(得分:0)
我最终完成了一项计划任务。我在有问题的服务器上的compileSdkVersion
用户的主目录中签出了代码的本地副本。然后,我将minSdkVersion
用户的ssh密钥添加到我自己的github帐户以及用于capistrano部署的帐户中。然后,我将其设置为每天运行:
sort