我正在建立一個新的哈德森項目,並偶然發現了release plugin。你已經基本上兩種可能性:Hudson/Jenkins發佈插件:發佈版本問題
- 沒有定義字符串參數
releaseVersion
和developmentVersion
- 然後行家發佈插件使用默認值。 (例如1.0.0-SNAPSHOT(svn) - > 1.0.0版本將被髮布(以svn標記),1.0.1-SNAPSHOT將成爲下一個開發版本。)在大多數情況下,我們已經足夠了。但是在某些情況下(例如應該建立主要版本),這是不夠的。 - 定義這兩個值(cp,圖像,紅色標記),但你總是要填充它們,它們是空的!顯然沒有可能使用默認值或將它們留空。這就是爲什麼人們有可能添加
preRelease
和postRelease
像腳本等行動。但是,如果插件會稍微智能化,這將不是必要的恕我直言。
所以我的問題是:有沒有辦法不使用前/釋放構建腳本後得到需要的行爲?
需要的行爲是:字段releaseVersion
和developmentVersion
應預先填充實際版本/版本+1。如果這是不可能的,那麼將這些字段留空即可(如果這會觸發maven build插件的默認行爲)。如果這些字段現在爲空,maven將被調用一個空參數,從而失敗。 (在不同的項目中,我將jenkins與artifactory release插件結合使用,這非常簡單 - 如果應該發佈一個版本,則會顯示一個頁面,列出所有版本的列表。例如,如果應該構建一個主版本用戶可以很容易地更改號碼。)
感謝您的建議,但我無法安裝新的插件,您的解決方案與在構建過程之前/之後運行腳本類似。在堆棧溢出中,我看到了一個groovy腳本,內部還有一些其他同事使用ant。我認爲必須有一個解決方案沒有這些步驟...仍然感謝指出第三種方式... – Lonzak
我不認爲有另一種方式,除非你想下去,並介紹插件本身的功能本身。我很樂意找到更好的解決方案,因爲它可以改善我目前的環境。 – Bricktop