如何在Jenkins和github中管理版本?

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

我设置了Jenkins以通过push / pr在我的仓库中使用github webhook触发构建。

Jenkins的构建过程是这样的:

  • npm运行构建(创建dist文件夹)。
  • 使用docker复制dist到我的图像。
  • 将docker推送到ecr存储库。
  • 使用命令行(aws up...)重新启动aws ecs服务。

[我想添加版本支持,但我不确定哪种方法更好,因为通过youtube上的视频和网络上的文章,我看到了不同的方法。

选项1:

  • commit> push> pr> build(jenkins),然后在npm之后的内部版本中,然后用新版本标记回购代码(运行git tag,然后继续使用docker。

    • 有时我想回到较早版本的问题。当我触发构建时,它会执行标记命令-这不好。

选项#2:

  • commit> push> pr。
  • 运行git tag
  • jenkins运行构建。

    • 我认为这是一个问题,因为如果构建失败,我将创建一个空标签,因为尚未完成发布。

有什么想法吗?

git docker jenkins
1个回答
0
投票

我认为您可以将图像推送到ECR时,也可以在其中添加标签。 (与您创建的标签相同。)

[如果要还原为较旧的版本,只需将容器的版本更改为ECR。因此,您不必构建已经构建的发行版。

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