2014-01-23 42 views
1

我們有一些由Mercurial存儲庫「管理」的應用程序。我們使用Jenkins構建版本。我們如何最好地跟蹤我們存儲庫中的「發佈點」?

一旦詹金斯建立了一個版本,我們將其發佈並繼續使用新功能。但是,我們沒有具體的方式來跟蹤我們發佈的版本。我們當然可以弄清楚,但完成它需要一些工作。

如果任何給定的發行版出了問題,並且需要找到發佈失敗的代碼,並且需要很多「回溯」。我們不能簡單地修復存儲庫「head/trunk」中的錯誤,因爲我們可能已經引入了新功能。我們想要的是快速獲得我們發佈的版本,修復那裏的錯誤並再次發佈。

對此有沒有「最佳實踐」?詹金斯是否有一個好方法來標記它正在進行的修訂?

回答

1

mercurial plugin for jenkins使MERCURIAL_REVISIONMERCURIAL_REVISION_NUMBER變量可用於您的構建腳本。如果您在版本中包含此號碼,無論是在單獨的文件中,還是編譯到程序中,並且可以在關於屏幕或其他地方訪問,您應該可以使用此號碼查找正確的代碼版本。

另請參閱How to get revision number from Mercurial repository and paste it to NetBeans resource bundle?以獲取有關從mercurial獲取更多信息的提示。

更新:如何在代碼中包含修訂版取決於編程語言,編譯器和您使用的構建語言的類型。

相關問題