【问题标题】:Creating release tag with Maven/Jenkins/Git使用 Maven/Jenkins/Git 创建发布标签
【发布时间】:2016-06-18 22:45:15
【问题描述】:

我在开发过程中使用 Jenkins、GIT 和 Maven。我有两个分支开发和掌握。像往常一样,我在开发中进行开发,对其进行测试并将其合并到 master 以便发布 jar。

我正在使用 Jenkins 将我的快照/发布 jar 部署到我们的 Nexus 存储库。当我部署/发布发布 jar(没有 -SNAPSHOT 的)时,我想在我的 github 存储库中创建一个发布 TAG,而我想在部署我的快照时避免这种情况。

我浏览了http://www.dev9.com/article/2014/9/java-release-process-with-continuous-deliveryhttps://axelfontaine.com/blog/final-nail.html 的帖子以获得一些想法。

我的问题如下:

  • 我是否需要为我的开发和主分支保留两个不同的 Jenkins 工作? master 将具有 maven-scm-plugin 和 maven-version-plugin 的配置来创建标签。
  • 是否需要从我的 master 分支的 pom.xml 版本中删除“-SNAPSHOT”?我知道 scm 插件会在创建标签时删除那些,但我想 maven 会使用“-SNAPSHOT”发布/部署 jar?在为我的主分支运行 Jenkins 作业时,我想部署 1.0.0.jar 而不是 1.0.0-SNAPSHOT。

【问题讨论】:

    标签: git maven jenkins


    【解决方案1】:

    基本上你需要以下插件:http://maven.apache.org/maven-release/maven-release-plugin/

    插件执行以下操作:

    • 1) 删除 -SNAPSHOT,然后提交
    • 2) 在 git 中标记版本,提交
    • 3) 增加版本号并添加-SNAPSHOT, commit
    • 4) 推动这些变化

    在 jenkins 中的样子(作业的配置)

    【讨论】:

    • 我需要将此标签版本传递给另一个下游作业。我怎样才能得到这个标签版本作为构建参数?
    猜你喜欢
    • 1970-01-01
    • 2012-08-13
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 2014-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多