2011-10-27 121 views
1

我目前正在開發一個軌道引擎的過程。它存儲在一個私人的git上。持續集成寶石?

我有一個使用引擎的「測試」應用程序。在gem文件中,我指向git倉庫以獲取gem的源代碼。其背後的邏輯是我是這個項目的唯一開發者,但也有一些人幫助我測試它,並且我需要每天爲他們提供我工作的最新版本。

我希望每天晚上在凌晨3點讓我的測試應用程序通過從我的git中獲取最新版本的gem來更新自己。

我有這方面的兩個問題:

  1. 是 「自動化」(cron作業?)Capistrano的部署做的事情嗎?還是有更具體的我應該看看?
  2. 我是否必須每天增加我的寶石版本,以便我的測試應用程序知道有更新的版本,或者它可以簡單地從git每天都將其從git中拉出來,不管版本是什麼?

目前,我在做什麼是:

  1. 我遞增Git倉庫的寶石版本。
  2. 使用capistrano,我手動每晚重新部署應用程序。

謝謝!

回答

1

我寧願使用:

  • 換擋「test」標籤,以便爲您的部署過程,知道什麼確切的承諾它來測試(如「刪除舊test標籤移位,使在有關新的承諾爲daty進行測試,然後git push,並git push --tags以發佈的提交,然後標記。)

  • git note爲了您的過程可能需要將承諾是任何信息附加測試。

+0

我不太明白你在那裏告訴我什麼。自從我寫下這個問題以來,我進行了一些設置:現在我每天晚上都有一個cron作業來執行「cap deploy」,所以現在只需要在存儲庫中增加gem版本即可。如果使用「測試」標籤和git筆記,將會幫助我實現? –

+0

@DominicGoulet:我的回答是關於及時部署一個特定的提交(而不是你每天晚上訪問的任何東西),並從附加到該提交的註釋中獲取gem版本,而不是試圖從文件中提取它。 – VonC

+0

好的,但我最初的問題是如何每晚部署git存儲庫中的內容。 –