gpt4 book ai didi

bash - 如何提取Docker镜像标签的值

转载 作者:行者123 更新时间:2023-12-02 11:58:51 24 4
gpt4 key购买 nike

给定一个带有多个图像标签的注册表,例如:

myimage  0.0.3              
myimage 0.0.2

我可以以某种方式将 0.0.3(或更确切地说是最新标签)提取到bash中的变量中吗?
我想找出此值,以便随后可以对其进行 tagValue++并将其用于Jenkins管道中,以执行以下操作:
  • docker build用更新的标签
  • 构建下一张图像
  • docker push将新图像标签推送到注册表
  • kubectl set image使用更新的图像标签
  • 更新带有pod的Kubernetes集群

    当然,如果有人有更好的策略,我全力以赴!

    备择方案:
  • 从Kubernetes部署的YAML文件中获取值,然后运行上述操作,使用更新的标记更新文件并将更新的文件推回到存储库中?
  • 与上面的替代方法相同,但是使用kubectl replace而不是kubectl set image吗? (文档中的example here)
  • 最佳答案

    不同的方法,但是我使用jenkins ${BUILD_NUMBER}环境变量来标记图像。另外,我向前移动了一个latest标记,因此我同时使用了两个选项。这会导致同一张图片多次标记有不同的内部版本号(如果没有更改),但是我的设置很好。
    因为我使用不同的Jenkins作业来构建图像并更新k8,所以我使用jenkins api获取各个作业的最新内部版本号:

    containerTag=$(curl -u $user:$cred 'http://localhost:8080/job/$jobname/lastStableBuild/buildNumber')

    关于bash - 如何提取Docker镜像标签的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43530527/

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