是否有人在构建和推送Docker映像+通过Azure DevOps将其部署到AKS方面有经验?
构建并推送图像时,可以使用变量$(Build.Repository.Name):$(Build.BuildId).
但是随后,我有了发布管道中用于部署映像的.yaml
文件。我无法(或不知道如何)引用该变量$(Build.Repository.Name):$(Build.BuildId)
。
有人有自动化的经验吗?
答案 0 :(得分:2)
我如何使用yaml文件的代码化。
在构建过程中(将图像构建并推送到私有存储库中,我使用Azure Devops中的默认变量$(Build.BuidId)作为docker图像的标记。
推送图片任务
在我所指映像的部署Yaml中:
然后在部署yaml文件之前进行部署,并使用kubectl apply任务,我将使用任务“替换令牌”。您可以指定替换令牌的文件。由于我仅对映像使用令牌,因此我仅选择了部署yaml文件。
它的作用是将#{Release.Artifacts.acpyaml.BuildId}#替换为上次构建的实际构建号,因此当它开始提取图像时,它具有正确的标签。
上描述的完整示例答案 1 :(得分:0)