我有一個Jenkins CI服務器,帶有Promoted Builds插件和Mercurial插件。構建升級時我想要做的是在Mercurial中標記與該構建相對應的修訂。在Jenkins推廣構建時,如何在Mercurial中標記特定修訂?
Mercurial插件公開一個名爲MERCURIAL_REVISION_NUMBER的環境變量,並且在構建運行時填充此變量,但在促銷運行時填充。所以,當我嘗試做以下在「執行Windows批處理命令」的步驟在我的推廣:
hg tag --rev %MERCURIAL_REVISION_NUMBER% "Promoted-%PROMOTED_NUMBER%-%PROMOTED_ID%"
它失敗,因爲%MERCURIAL_REVISION_NUMBER%的計算結果爲空字符串,所以沒有提供給價值 - 反悔論點。
我注意到Mercurial修訂版保存在每個版本的build.xml文件中。我想知道在我的推廣步驟中是否有一種簡單的方法可以實現。
什麼樣的「失敗」?請輸出。 – 2013-03-01 01:51:19
以上澄清 – 2013-03-01 14:54:53