0

Maven 发布插件 - 准备发布文档,准备发布经历以下发布阶段:

  1. 检查源中没有未提交的更改
  2. 检查是否没有 SNAPSHOT 依赖项
  3. 将 POM 中的版本从 x-SNAPSHOT 更改为新版本(系统将提示您选择要使用的版本)
  4. 转换 POM 中的 SCM 信息以包含标签的最终目的地
  5. 针对修改后的 POM 运行项目测试以确认一切正常
  6. 提交修改后的 POM
  7. 用版本名称标记 SCM 中的代码(将提示输入)
  8. 将 POM 中的版本添加到新值 y-SNAPSHOT(也会提示输入这些值)
  9. 提交修改后的 POM

我的问题是:

  1. 要么我在主干(或集成分支)中执行 maven 发布,头部版本总是 SNAPSHOT?
  2. 我应该在标签之后立即决定下一个 y-SNAPSHOT 版本(第 8 步)吗?但是在我发布一个版本时,我可能不知道下一个 SNAPSHOT 版本应该是 MAJOR、MINOR 还是 PATCH 更改。我可以在第 7 步停止吗?但这意味着我在主干(或那个集成分支)的头版本将是 RELEASE。
  3. 将主干上的头部版本作为 RELEASE 是不好的做法吗?
  4. 测试人员应该测试 x-SNAPSHOT 或标签版本(第 7 步)还是两者兼而有之?
4

1 回答 1

1
  1. 是的
  2. 通常,一个只是将版本增加一。如果你想做补丁或小改动,你可以从发布的版本分支出来,你不要碰主干。
  3. 是的。这不是一个发布版本,它是一个正在进行中的工作。
  4. 取决于您的构建过程和正在执行的测试。测试人员应该测试您发布到集成环境中的版本,无论是快照版本还是发布版本。一些项目持续部署,具有可测试的快照版本。有些人只在将某些东西部署到环境时才发布构建。
于 2013-08-14T17:28:40.313 回答