如何覆蓋Hudson內部版本號?這聽起來像一個簡單的問題,但事實上並非如此。覆蓋Hudson內部版本號
主要目標是將SVN修訂號作爲內部版本號。所以我設置了env。變種。與適當的插件在和我有:
BUILD_NUMBER = ${SVN_REVISION}.${BUILD_ID}
BUILD_TAG = ${JOB_NAME}.${BUILD_NUMBER}
BUILD_NUMBER = ${JOB_URL}.${BUILD_NUMBER}
和Hudson的日誌BUILD_NUMBER被actully覆蓋:
BUILD_NUMBER = 32.2010-11-19_14-10-48
BUILD_TAG = hudson-FF.Course Management-32.2010-11-19_14-10-48
BUILD_URL = http://dot-servers:8080/job/FF.Course%20Management/32.2010-11-19_14-10-48
但哈德森仍然使用自己的號碼,並聲稱,該版本號是,比方說,70,我想它是32(如上面的例子)。
Ug。這聽起來像是在尋求麻煩。使用svn修訂版作爲構建中包含的構建標識符是很好的。但是,要求Hudson的內部版本號與Subversion同步前進可能會導致問題,例如,手動構建沒有唯一的內部版本號。爲什麼哈德森的內部編號是什麼? – 2010-11-19 23:54:23
1)我知道構建的唯一性很重要,這就是爲什麼我在$ {BUILD_NUMBER}中使用$ {BUILD_ID}的原因。我希望這將解決唯一性問題 – 2010-11-20 11:25:14
2)爲什麼我需要這個?那麼,當我有我的DLL版本爲1.2.3 $ {SVN_REVISION}我想用Hudson build來輕鬆地反映這個版本。沒有這個反射,我需要瀏覽構建列表來查找特定的構建。或者其他情況:我的開發人員傾向於說「我已經在$ {SVN_REVISION}中實現它」,而不是「我已經在$ {HUDSON_BUILD_NUMBER}中實現它」。因此,總結一下 - 這只是一個輕鬆找到感興趣的構建的方法,無論是在查看文件版本和Hudson構建列表時。 – 2010-11-20 11:29:51