工件名称后缀为alpha,beta,rc

时间:2018-02-08 07:26:12

标签: maven alpha beta artifacts rc

我希望我的工件在alphabetarc分支构建时以feature/*developrelease/*为后缀。不应更改pom文件中的版本。

我试过多个Maven插件,但无法找到确切的解决方案。期望pom文件中的版本的所有插件都应更改为alphabetarc,但这会在合并时产生冲突。

任何其他简单的解决方案或建议来解决这个问题?

感谢。

1 个答案:

答案 0 :(得分:1)

为什么不使用version set: 我假设你正在使用像Jenkins这样的CI。

  1. 在Jenkins中创建3个参数(一个用于您的分支:featuredeveloprelease),一个用于所需的版本,另一个用于您的NEXT版本。 (当然你的方法可能不同)。
  2. 克隆您的存储库以及您指定为参数的分支。
  3. 根据您定义的参数alphabetarc
  4. 您可以在某种脚本中查看3.。例如:当checkout分支发布时,将值CANDIDATE设置为环境变量rc

    mvn -q -f ${POMPATH} versions:set -DnewVersion=${CANDIDATE}-${VERSION};
    

    如果您选择rc-1.2.0分支且版本为release,则您的pom中的所有版本都将设置在1.2.0

    构建你的工件并将它们推送到你的nexus或Artifactory(或类似的东西)。之后只需执行一个新的version set而不对之前的更改进行提交,只设置$NEXTVERSION而没有CANDIDATE部分。

    您的工件将具有名称,取决于它们构建的分支,但不会在分支上产生冲突。

    当然有很多方法,我不会说你必须使用这种工作方式,但我希望它对你有用。