CI/CD - 在发布分支、管道或源代码构建上标记 jar 工件?



源代码构建是使用 Maven 完成的。 以生成 Java jar 工件。

开发团队说,源代码(develop分支)构建将只负责生成标记快照的jar工件,类似于x-y-0.1-SNAPSHOT.jar。开发团队不相信更改源代码(在release分支上)构建过程以生成jar工件x-y-0.1-RELEASE.jar

截至目前,开发团队致力于源代码构建,只需在分支中创建新提交develop

对于 QA 测试,我们已经开始标记提交,以便 QA 管道可以签出特定标记以在 QA 空间中构建/部署/测试。


因此,当前构建develop分支上的源代码会生成类似于x-y-0.1-SNAPSHOT.jar的工件。我们尚未在 Git 中创建release分支。


在 Prod 管道从分支获取代码之前release

生产管道是否需要将项目从x-y-0.1-SNAPSHOT.jar重命名为x-y-0.1-RELEASE.jar

是否需要更改分支上的源代码构建(在 git 源代码中)release以生成x-y-0.1-RELEASE.jar

对于以上内容,请指出我的标准参考/建议

快照版本不应重命名为发布版本,它们应构建为发布版本。投入生产的所有内容都应构建为发布版本,因为您可以在构建期间运行各种检查,包括所有依赖项也是发布版本。

一种标准方法是使用 Maven 发布插件,它允许您使用1.2.3-SNAPSHOT从 git 分支构建像1.2.3这样的版本。

最新更新