【发布时间】:2018-08-03 13:33:21
【问题描述】:
我帮助维护 an open source project,Hyrax,它是一个 Rails 引擎。为了对新开发进行 QA,我们维护了an application that is specifically for QA,Nurax,它应该始终使用最新的 Rails 引擎大师进行更新。我已经在Gemfile 中为 Nurax 指定了 Hyrax 的主分支,如果我运行bundle update hyrax,它确实会获得最新的主版本并相应地更新Gemfile.lock。我还可以通过 Travis 让 Nurax 自动部署。但是,在部署之前,自动部署不会自动更新到 Hyrax 的最新 master,这是我真正想要发生的。
最好的设置方法是什么?我是否应该让 travis 运行 bundle update hyrax 并将更改提交给 Nurax master 作为其构建的一部分?我发现了一些关于从 travis 构建提交的主题(例如,this one)。为每个 PR 创建一个新的 Nurax 分支并部署该分支会更好吗?有没有我可以遵循的既定模式?
非常感谢任何建议。
【问题讨论】:
-
我认为你在正确的轨道上:...让 travis 运行
bundle update hyrax并将更改提交给 Nurax master 作为其构建的一部分...
标签: ruby-on-rails travis-ci continuous-deployment rails-engines