Maven构建后的Jenkins标记
我有一个多模块maven项目 詹金斯工作管道与我的情况类似:Maven构建后的Jenkins标记,maven,tags,jenkins,cvs,maven-release-plugin,Maven,Tags,Jenkins,Cvs,Maven Release Plugin,我有一个多模块maven项目 詹金斯工作管道与我的情况类似: 为变量版本控制注入环境变量 从cvs中检出 通过shell编辑我的项目的Version.properties文件(使用注入的变量) 执行mvn发布:更新版本以更新POM版本(使用注入的变量) 列表项 执行mvn构建 最后执行CVS标记(使用注入的变量) 但是现在POMs和Version.properties的更改不会在标记中更新。所以我的问题是,CVS中标记了哪个工作空间。我必须做什么才能将版本更改包含在我的标记中 感谢您的快速回复
感谢您的快速回复
我在步骤6(maven构建)之后添加了一个cvs提交: 结果是提交了更改,但在标记中仍然存在上一版本。 正因为如此,我的问题是詹金斯正在标记哪个工作区
- 他是否使用詹金斯的工作空间(我不这么认为,因为 (没有变化)
- 他是否使用cvs的头部(在cvs提交之后,头部包含新版本,因此我认为jenkins也不会使用头部)
- 他是否使用缓存的工作区
- 他是否使用jenkins的工作区(我不这么认为,因为没有变化)
- 他是否使用cvs的头部(在cvs提交之后,头部包含新版本,因此我认为jenkins也不会使用头部)
- 他是否使用缓存的工作区
cvs rtag
,该命令应执行cvs头部的标记。
但在我的例子中,在成功提交新文件后标记头部标记了错误的文件(如我在上一次评论中所述)
现在我正在使用一个post-build shell命令cvs-tag
(它标记jenkins工作区而不是cvs的头部),它工作得很好 你有没有检查过maven插件,它的工作是发布等,以及更改pom文件中的版本等。
cvs commit -m "blabla"
cvs commit -m "blabla"