Maven构建后的Jenkins标记

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中标记了哪个工作空间。我必须做什么才能将版本更改包含在我的标记中 感谢您的快速回复

我有一个多模块maven项目

詹金斯工作管道与我的情况类似:

  • 为变量版本控制注入环境变量
  • 从cvs中检出
  • 通过shell编辑我的项目的Version.properties文件(使用注入的变量)
  • 执行mvn发布:更新版本以更新POM版本(使用注入的变量)
  • 列表项
  • 执行mvn构建
  • 最后执行CVS标记(使用注入的变量)
  • 但是现在POMs和Version.properties的更改不会在标记中更新。所以我的问题是,CVS中标记了哪个工作空间。我必须做什么才能将版本更改包含在我的标记中


    感谢您的快速回复


    我在步骤6(maven构建)之后添加了一个cvs提交:

    结果是提交了更改,但在标记中仍然存在上一版本。 正因为如此,我的问题是詹金斯正在标记哪个工作区

    • 他是否使用詹金斯的工作空间(我不这么认为,因为 (没有变化)
    • 他是否使用cvs的头部(在cvs提交之后,头部包含新版本,因此我认为jenkins也不会使用头部)
    • 他是否使用缓存的工作区

    您在步骤6和步骤7之间缺少一个CVS提交。

    我在步骤6(maven build)之后添加了一个CVS提交:

    结果是提交了更改,但在标记中仍然存在上一版本。正因为如此,我的问题是詹金斯正在标记哪个工作区

    • 他是否使用jenkins的工作区(我不这么认为,因为没有变化)
    • 他是否使用cvs的头部(在cvs提交之后,头部包含新版本,因此我认为jenkins也不会使用头部)
    • 他是否使用缓存的工作区

    我通过以下方式解决了这个问题:

    我在v1.7中使用了Jenkins CVS标记插件

    该插件使用命令
    cvs rtag
    ,该命令应执行cvs头部的标记。 但在我的例子中,在成功提交新文件后标记头部标记了错误的文件(如我在上一次评论中所述)

    现在我正在使用一个post-build shell命令
    cvs-tag
    (它标记jenkins工作区而不是cvs的头部),它工作得很好

    你有没有检查过maven插件,它的工作是发布等,以及更改pom文件中的版本等。
    cvs commit -m "blabla"
    
    cvs commit -m "blabla"