如何在travis中自动升级宝石?

时间:2018-08-03 13:33:21

标签: ruby-on-rails travis-ci continuous-deployment rails-engines

我帮助维护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分支并部署该分支会更好吗?我可以遵循的既定模式吗?

任何建议都非常感谢。

1 个答案:

答案 0 :(得分:0)

我最终完成了一项计划任务。我在有问题的服务器上的compileSdkVersion用户的主目录中签出了代码的本地副本。然后,我将minSdkVersion用户的ssh密钥添加到我自己的github帐户以及用于capistrano部署的帐户中。然后,我将其设置为每天运行:

sort