如何在不创建 scm 标签的情况下进行 Maven 发布?

Posted

技术标签:

【中文标题】如何在不创建 scm 标签的情况下进行 Maven 发布?【英文标题】:How to stage a Maven release without creating scm tag? 【发布时间】:2011-10-03 06:33:35 【问题描述】:

我们当前的 SDLC 是这样的:

    开发代码和单元测试 发布给 QA 进行系统测试 根据需要重复第 1 步和第 2 步,直到质量检查通过 升级为 UAT 根据需要重复步骤 1 到 5,直到通过 UAT 为止 部署到生产环境

我们正在使用 maven-release-plugin 来管理版本,但希望在整个周期内保持相同的内部版本号。目前,每次我们构建时,工件发布版本都会增加。例如1.2.3 发布给 QA,修复错误并重建成为 1.2.4 等。

我们已经研究过如何使用 release:stage 目标,但是第一次使用会在 SCM 中创建一个标签,并且后续每次使用 release:stage 都是从这个 SCM 标签构建的,并且不包括在创建这个标签之后添加的任何代码.我们尝试在 release:stage 之后使用 release:rollback 来删除 scm 标签,但这不起作用。

有没有办法执行这种类型的发布周期?

谢谢。

【问题讨论】:

【参考方案1】:

对于我们的项目,我们对 CI 使用快照,在第 1-5 步循环中使用 beta。

【讨论】:

以上是关于如何在不创建 scm 标签的情况下进行 Maven 发布?的主要内容,如果未能解决你的问题,请参考以下文章

Maven 发布插件在发布标签下添加主干文件夹以进行发布:准备目标

如何在 Maven 发布插件上禁用标签创建

具有自己的 SCM 布局的 Maven 多模块 - 如何构建标签?

maven-release-plugin 标签创建

如何在不使用 Javascript 对标签本身进行编码的情况下对可能具有 html 标签的文本进行 HTML 编码

Maven:在不扩展依赖项的情况下使用 flatten 解析版本