2013-02-12 51 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的头),它工作的很好!