gpt4 book ai didi

docker - 在 Azure DeVops 中为部署在 Kubernetes 上的 docker 镜像标记最佳实践

转载 作者:行者123 更新时间:2023-12-02 11:54:17 25 4
gpt4 key购买 nike

有没有人有构建和推送 docker 镜像 + 通过 Azure DevOps 将它们部署到 AKS 的经验?

当我构建和推送图像时,我可以使用变量 $(Build.Repository.Name):$(Build.BuildId).

但是我在发布管道中有我的 .yaml 文件来部署图像。我不能(或不知道如何)引用该变量 $(Build.Repository.Name):$(Build.BuildId)

有人有自动化这方面的经验吗?

最佳答案

我如何让它为我工作是通过使用“yaml 文件的 token 化”。

在构建过程中(构建并将图像推送到私有(private)存储库,我使用 Azure Devops 中的默认变量 $(Build.BuidId) 作为 docker 图像的标签。

构建镜像任务 Build image

推送图片任务

Push image

在我引用的图像的部署 yaml 中:

Deployment yaml

然后在我应用 yaml 文件之前进行部署,使用 kubectl apply 任务,我使用任务“替换 token ”。您可以指定要在其中替换 token 的文件。由于我只为图像使用了 token ,所以我只选择了部署 yaml 文件。

artifact source name replace token task

它的作用是将#{Release.Artifacts.acpyaml.BuildId}# 替换为上次构建的实际构建编号,因此当它开始拉取图像时它具有正确的标签。

请参阅 Tokenised version of yaml 中描述的完整示例

关于docker - 在 Azure DeVops 中为部署在 Kubernetes 上的 docker 镜像标记最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52850499/

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