工件的版本控制 - CI / CD

问题描述 投票:0回答:1

java代码的构建过程当前正在生成名称没有版本号的工件。

例如:serial-framework-SNAPSHOT.jar

我们目前正处于CI / CD管道的构建阶段

在CI / CD管道的构建阶段,通过maven构建生成的所有工件都没有后端服务的版本号

构建特定jar所需的依赖工件仅存储在JFrog artifactory中


1)是否需要为CI / CD管道的Build / QA / prod阶段版本化工件?

2)是否需要在JFrog神器中存储每个工件?因为在maven构建期间只有pom.xml所需的依赖工件存储在JFrog中

jenkins continuous-integration jenkins-pipeline artifactory continuous-deployment
1个回答
1
投票

版本控制如何帮助:

  • 版本控制有助于您想要恢复应用程序的旧版本(由于生产中性能严重下降的错误)
  • 如果您在api或ui级别上运行集成测试,您可以指定哪些版本适合在一起(即通过合同测试:https://github.com/pact-foundation/pact_broker
  • 默认清理过程可帮助您防止大量存储空间使用

是否存储了所有工件?

我个人的经验:只需将依赖项的工件存储到其他工件中。就像Libs一样。如果您正在使用Docker Container,您应该考虑对每个构建时生成的Docker镜像进行版本控制。

© www.soinside.com 2019 - 2024. All rights reserved.