2013-02-12 55 views
0

我有一個多模塊maven項目。Maven Build後的Jenkins標記

詹金斯工作管就像是在我的情況:

  1. 從CVS注入環境變量變量版本
  2. 退房
  3. 通過shell我的項目
  4. 編輯Version.properties文件(使用注入變量)
  5. 執行mvn版本:更新版本以更新POM版本(使用注入變量)
  6. 列表項目
  7. 執行MVN建立
  8. 最後執行CVS標記(利用噴射的變量)

但現在在標籤不更新的POM和Version.properties的變化。所以我的問題是,哪個工作區在CVS中被標記。我需要做些什麼才能在我的標籤中包含版本更改?


感謝您的快速響應!

我添加了一個CVS步驟6(行家生成)之後提交:

cvs commit -m "blabla" 

的結果是,改變上犯下但在標籤仍然preversion是存在的。 因爲我的問題是jenkins工作區正在標記。

  • 他用的詹金斯的工作空間(我不這麼認爲,因爲 變化不存在)
  • 他是否使用CVS的頭(後CVS提交頭包含了新的版本,所以我不認爲詹金斯既不使用頭也不)
  • 他使用一些緩存的工作區?
+0

您是否檢查過[maven-release-plugin](http://maven.apache.org/maven-release/maven-release-plugin/)讓它執行maven插件它是釋放等工作並更改pom文件等版本 – khmarbaise 2013-02-12 08:30:34

回答

1

你缺少一個CVS的步驟6和7

0

之間犯我加入了第6步(Maven構建)後cvs提交:

cvs commit -m "blabla" 

的結果是變化承諾,但在標籤仍然存在預測。因爲我的問題是jenkins正在標記哪個工作區。

  • 他用的詹金斯的工作空間(我不這麼認爲,因爲變化是不存在)
  • 他是否使用CVS的頭(後CVS提交頭包含了新的版本,所以我不要以爲詹金斯既不使用頭)
  • 他是否使用一些緩存的工作區?
0

我解決了該問題的方式如下:我用的是詹金斯CVS標記插件V1

。7

這個插件使用命令cvs rtag應該執行一個標籤的CVS的頭。 但對我來說,頭部之後成功的標記提交新的文件標記錯誤文件

(就像我在我的最後評論說)現在我使用的是後生成shell命令cvs tag(其中taggs的詹金斯工作區而不是CVS的頭),它工作的很好!