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

时间:2019-04-25 14:19:41

标签: java git maven continuous-integration continuous-deployment

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

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

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

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


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


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

产品流水线是否需要将工件从x-y-0.1-SNAPSHOT.jar重命名为x-y-0.1-RELEASE.jar

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

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

1 个答案:

答案 0 :(得分:1)

快照版本不应重命名为发行版本,而应将其构建为发行版本。投入生产的所有内容都应构建为发行版,因为在构建过程中您可以运行各种检查,包括所有依赖项也都是发行版。

一种标准方法是使用Maven release plugin,它允许您使用1.2.3从git分支构建1.2.3-SNAPSHOT之类的版本。