2016-03-03 102 views
0

我试图设置一个新的导轨项目以拥有三个环境:分段,测试和生产。我想在Heroku上托管,并使用Gi​​tHub进行源代码管理。基本工作流程我要的是:如何设置多个导轨环境

1)开发的本地环境

2)推到GitHub上的分期分公司,分期 服务器上踢了一个版本。

3)将GitHub上的测试合并到测试中,然后开始测试,然后在测试服务器上构建成功。

4)将测试合并到开始生产服务器构建的生产中。

我也拥有我想要使用的域,我希望服务器能够反映这一点。所以我希望我的生产应用程序位于example.com,而我的测试服务器将是test.example.com,而我的登台服务器则是staging.example.com。

有谁知道我是如何设置所有这一切,即使在高水平?我知道这有很多方法可能有很多方法来做到这一点。

回答

0

我正在做类似的事情(ish)。我的工作流程是(大约):

  1. 地方(单元,集成)
  2. 混帐推到(staging-example.herokuapp.com)
  3. 测试上分期在Heroku当地
  4. 测试开发分期(集成专用)
  5. 混帐推到GitHub上触发自动部署到生产环境在Heroku(example.com)

有两点要注意:

  • 我不知道那的Heroku支持的那种“合并”的,你的问题暗示环境之间。理论上,我相信这是管道的目的。但是,由于我确定您已阅读here,因此管道可能无法与RoR良好协作。

  • 我将我的应用设置为https。我不想为我的临时应用程序设置https,所以我只是使用app-name.herokuapp.com,这是免费和容易的。

如果我想到其他东西,我会补充。