Azure DevOps发布管道将docker image标记传递到kubernetes配置中

问题描述

我有一个构建管道,可构建我的Docker映像并将其推送到我的Docker注册表。我正在尝试创建一个发布管道,以从注册表中提取该映像并将其部署到我的临时环境(即Azure Kubernetes群集)中。这个发布管道可以运行到我在集群运行后看到部署,pod和服务的程度。但是,在运行发布管道之前,我很难传递从工件选择中选择的图像。

Create a new release间的工件选择:

enter image description here

Kubectl发布任务:

enter image description here

我似乎无法将开始时选择的图像传递到配置中。

解决方法

您可以使用预定义的发布变量Release.Artifacts.{alias}.BuildId来获取所选工件的版本。见下文:

image:_stars.api.web.attainment:$(Release.Artifacts._stars.api.web.attainment.BuildId)

检查here以获得更多的释放变量。