2012-09-22 87 views
3

我正在尋找解決方案。這裏是我的設置:Eclipse Maven - 在提交GitHub之前自動遞增pom版本?

所有maven項目的本地Eclipse。當我將它們提交給GitHub時,我的Jenkins服務器自動構建該項目。 (對於每一個推github)

然而,在我的Jenkins服務器上的Maven存儲庫,我希望能夠得到每一個(1.0.1 - > 1.0.2等)有什麼辦法我可以做這個?理想情況下是一個Eclipse插件,以便它在獲得GitHub之前更改版本。

如果我使用maven-version-plugin,它不會在我的本地eclipse機器上更新,因此它每次只會使用相同的版本。

任何解決方案?

回答

2

我會建議使用maven-release-plugin,它正是這樣做的。這包括兩個步驟。第一個mvn release:prepare和第二個mvn release:perform

+0

我需要它在版本進入github之前增加版本,它不能用maven完成,因爲jenkins(運行maven版本)在github更新時獲取源代碼。 –

+0

你不明白maven-release-plugin的意圖。如果你運行一個發佈版本,它會檢查源代碼並運行一個release.prepare,它會改變版本,更改pom,創建標籤等,並推回到github。我沒有看到你的問題。 – khmarbaise

+0

但如果它將它推回給github,Jenkins會再次構建它,因爲源已更改,導致無限循環 –