gpt4 book ai didi

docker - Spinnaker 构建不会在重新推送现有标签(如最新)时触发

转载 作者:行者123 更新时间:2023-12-02 19:14:13 25 4
gpt4 key购买 nike

Spinnaker 文档说,推送到 Docker Registry 将触发 Spinnaker Build。
我们已经为 Docker Registry 配置了自动触发器(AWS ECR)
但是,我们使用的标签是 :latest在文件中它说 Leave the Tag field blank. This will trigger on all new tags, but will not trigger on a re-push of an existing tag (like latest)
我想知道不重新部署重新推送或推送相同标签的原因是什么?

最佳答案

重新推送现有图像标签不能与自动触发器一起使用到 Docker Registry 的原因是部署的可重复性。
作为 Spinnaker 存储库的维护者在他们对问题的评论中提到:Spinnaker not triggering pipeline when new image is released to Docker registry :

This is the intended behavior for the docker registry triggers, since deploying from the same tag is not reproduceable. See more here.https://github.com/spinnaker/spinnaker/issues/2037#issuecomment-392570341


DevOps 看问题看法。
大三角帆 - 和 DevOps in general - 更喜欢所谓的“不可 rebase 础设施”。引用:在 Spinnaker homepage 上搜索“不可变” .不可 rebase 础设施在维基百科上还没有我能找到的定义。下面是一些关于不可 rebase 础设施的引用资料,而不是 Wikipedia 的定义,可在 Google 上找到:
  • DigitalOcean: What is immutable infrastructure
  • HashiCorp: What is mutable vs immutable infrastructure

  • 对于这个问题的范围,只关注不可 rebase 础设施的部署可重复性方面就足够了。
    可变图像或可变标签( latest 是可变标签)使部署重现性具有挑战性。 (现在只需运行 docker run golang:latest go version,几周后看看我的意思。)因此,可变标签与使部署可重现、因此基础设施不可变以及一般的 DevOps 相冲突。

    关于docker - Spinnaker 构建不会在重新推送现有标签(如最新)时触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64424740/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com