2012-09-06 167 views
1

我們正在開發Rails Web應用程序,並開始使用Heroku進行部署。持續部署,RoR和Heroku

我們希望有一個持續的部署流程,在推送到生產之前使用一個臨時環境作爲通知。

我搜索了一下,發現Railsonfire和Tddium,看起來很容易配置。 我的朋友告訴我有關Deployinator,這似乎是免費的,但我不知道Heroku整合有多困難。

你有沒有試過這些工具,你怎麼看待它們?或者你知道其他的?

+0

我們使用的是Semaphore,它可以讓事情自動化,讓它在不同的車道上分別運行JS測試和RSpec規範。 – Linus

回答

3

我們在Spark59的所有應用程序中都使用Codeship進行連續部署,並且無法更快樂。

對我們來說,一個竅門就是從自動部署到首先進行登臺,然後手動推送到生產。我們的流程基本上是這樣的:

  1. 運行本地單元測試套件
  2. 推送代碼到Github上
  3. (自動測試+部署到分段如果成功的話)
  4. 確保應用的工作原理(完整性檢查)
  5. 推代碼投入生產
  6. 確保應用的工作原理(完整性檢查)

我們還將所有GitHub/Codeship/Heroku通知推送到Slack內部的「連續部署」空間中,以便我們始終可以跟蹤構建成功或失敗的時間。