如何从Git标签在Jenkins中创建版本号?

时间:2015-01-05 16:13:07

标签: git maven jenkins

如何根据Git标签设置Jenkins版本的版本?

我目前在做什么:

  1. 使用Maven版本插件从Jenkins内部版本号设置当前版本的发行版本,例如: newVersion = 1.1。$ BUILD_NUMBER
  2. 使用Maven构建和部署项目
  3. 使用Git Publisher使用内部版本号标记Git中的内部版本,例如MYPROJECT_BUILD-1.1。$ BUILD_NUMBER
  4. 我想做什么:我不想使用Jenkins BUILD_NUMBER,而是想从Git标签中提取最后一个内部版本号并将其递增

    1. 从Git获取与给定模式匹配的最新标记,例如MYPROJECT_BUILD - 。*
    2. 从标记中提取内部版本号并将其递增
    3. 使用Maven构建和部署项目
    4. 使用Git Publisher使用递增的内部版本号标记Git中的内部版本,例如: MYPROJECT_BUILD-1.1.124
    5. 实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

Git并不真正了解Maven。有没有具体的理由为什么Git应该推动编号?

Maven是恕我直言的更好选择。它知道您的源代码控制(如果您已正确配置<scm>)并知道版本是什么以及它是发布版还是快照。

通过Maven + Git + Jenkins的组合,我们对Release plugin感到非常满意:它会拍摄您的快照,Maven版本并在Git中标记它,并将更改提交到下一个快照(您定义)那个版本号。)