【问题标题】:Jenkins & Github, how to append a version number?Jenkins & Github,如何附加版本号?
【发布时间】:2015-12-15 13:13:15
【问题描述】:

我们在 github 有 2 个分支,

  1. 主人
  2. 发布

在我们的 jenkins 中,每个分支都有一份工作。 我们希望在 jenkins 每次构建版本时以编程方式增加版本号。我们还想增加 github 发布分支中的版本号。你能给我一些关于如何做以及我需要什么詹金插件的指导吗?谢谢

【问题讨论】:

    标签: spring maven github jenkins


    【解决方案1】:

    这可以使用一个简单的命令来执行:

    mvn release:prepare release:perform --batch-mode
    

    解释:

    release:prepare
    

    准备在 SCM 中发布。逐步完成几个阶段以确保 POM 已准备好发布,然后准备 SCM 以最终包含发布的标记版本和所用参数的本地副本中的记录。它将更新您的版本号,例如“1.0.1-SNAPSHOT”到“1.0.1”并将其提交给标签。工作版本也将增加并再次更新为“-SNAPSHOT”,例如“1.0.2-快照”。 之后可以调用release:perform。欲了解更多信息,请参阅example

    release:perform
    

    从 SCM 执行发布,可以是从指定的标签,也可以是在 release:prepare 创建的工作副本中代表先前版本的标签。欲了解更多信息,请参阅example

    --batch-mode 允许非交互式脚本执行。详情请阅读maven-release-plugin

    【讨论】:

      【解决方案2】:

      使用 maven 发布插件来处理增加版本号。此时,您所要做的就是让 Jenkins 构建运行具有发布插件目标的 maven。

      这是一篇很好的文章。 http://www.vineetmanohar.com/2009/10/how-to-automate-project-versioning-and-release-with-maven/

      在 Jenkins 中,您所要做的就是让它在签出的存储库上运行以下命令。

      mvn release:prepare release:perform -B  
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-29
        • 2013-05-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-28
        • 2017-07-31
        • 2022-01-06
        相关资源
        最近更新 更多