2016-03-03 104 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,這是免費和容易的。

如果我想到其他東西,我會補充。