【问题标题】:Version numbering / release mechanics with Maven and GitHubMaven 和 GitHub 的版本编号/发布机制
【发布时间】:2012-08-24 17:22:05
【问题描述】:

我正在尝试找出管理工作流程的最佳方式,以允许使用 Maven 和 Git 进行版本编号和发布。

目前我的工作流程是:

  1. 编辑 pom.xml 以指示新的快照版本“1.2.3-SNAPSHOT”
  2. 提交到 git 并显示消息“开始工作 1.2.3-SNAPSHOT”
  3. 进行编码工作,在每次成功的“mvn 测试”等之后提交。
  4. 对版本满意后,将 pom.xml 版本编辑为“1.2.3”
  5. 提交消息“1.2.3 Release”
  6. 添加标签“1.2.3”
  7. 部署代码(例如推送到外部 Maven 存储库)
  8. 转到 1。

我在“master”分支中完成所有工作,除非我需要做一些实验性的事情(在这种情况下,我会切换到一个新分支,定期合并)

这是一个合理的工作流程吗?我可以改进它的任何方法。

【问题讨论】:

  • 是的:使用 maven-release 插件自动化您的工作流程(全部!)
  • @Abhinav - 听起来像是一个很有前途的解决方案 - 也许您可以提供一个简短的答案,详细说明使用发布插件替换上述工作流程的具体步骤?

标签: java git maven github versioning


【解决方案1】:

使用maven-release plugin 应该为您执行此操作。发布涉及两个步骤:

要完成这项工作,您必须在 pom 文件中配置几件事:

  • 正确的SCM URLs,对于 GitHub 来说应该是这样的:
  <scm>
    <connection>scm:git:git://github.com/user/repo.git</connection>
    <developerConnection>scm:git:git@github.com:user/repo.git</developerConnection>
    <url>https://github.com/user/repo/tree/master/</url>
  </scm>

在此过程中,您应该设置一个用于signing tags 的 GPG 密钥。

【讨论】:

    猜你喜欢
    • 2013-01-16
    • 2021-03-25
    • 2015-04-21
    • 1970-01-01
    • 2012-07-18
    • 2011-02-27
    • 2018-01-31
    • 2020-11-09
    • 1970-01-01
    相关资源
    最近更新 更多