我们当前的 SDLC 是这样的:
- 开发代码和单元测试
- 发布给 QA 进行系统测试
- 根据需要重复步骤 1 和 2,直到通过 QA
- 晋升为 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 标签,但这不起作用。
有没有办法执行这种类型的发布周期?
谢谢。