2012-06-28 17 views
4

我正在評估像Jenkins和Apache Continuum這樣的構建引擎。我們的大部分構建使用Maven。 Jenkins有哪些選項可用於發佈管理?使用Jenkins發佈管理的選項有哪些

通過發佈管理我的意思是從源代碼控制中的分支創建發行版,然後更新Maven中的版本標籤的過程。例如,如果我的Maven項目(父項+子項目)當前處於5.5版本的SNAPSHOT,我想告訴Jenkins檢出,構建並測試此分支的最新版本,並將POM更新至版本5.5 。然後,它應該在版本5.6-SNAPSHOT的源代碼管理中創建一個新分支,並相應地更新此新分支上的所有POM。

我認爲Apache Continuum是由Sonatype開發的,Maven背後的團隊擁有此版本管理功能。我見過一個名爲Artifactory Plugin的Jenkins插件,它似乎要求存儲庫管理器是Artifactory。 Jenkins還有哪些其他版本管理選項可用?最佳做法是什麼?

感謝,

史蒂夫所羅門 [email protected]

回答

4

詹金斯支持釋放:https://wiki.jenkins-ci.org/display/JENKINS/Release+Plugin

它是由兩個Maven和自由式項目的支持。 Artifactory不是必需的。

+1

雖然你可以在沒有二進制存儲庫的情況下發布,但@tdrury指出,我強烈建議使用一個,畢竟你應該在某處管理你的發佈的二進制文件,對嗎? – JBaruch