Как мне это работает, используя «токеризацию файла yaml».
Во время сборки (сборка и передача изображения в частное хранилище я использую переменную по умолчанию в Azure Devops, $ (Build.BuidId), в качестве тега для образа докера.
Задача построения образа ![Build image](https://i.stack.imgur.com/vNJLR.png)
Задача отправки изображения
![Push image](https://i.stack.imgur.com/Bcngl.png)
В образе развертывания для образа, к которому я обращаюсь:
![Deployment yaml](https://i.stack.imgur.com/ZenUZ.png)
Затем для развертыванияперед применением файлов yaml с задачей kubectl apply я использую задачу «Заменить токены». Вы можете указать, в каких файлах заменять токены. Так как я использовал токен только для образа, я выбрал только файл развертывания yaml.
![replace token task](https://i.stack.imgur.com/2eJWX.png)
Что он делает, он заменяет # {Release.Artifacts.acpyaml.BuildId} # на фактический номер сборкипоследняя сборка, поэтому, когда он начинает вытягивать изображение, у него есть правильный тег.
См. полный пример, описанный в Tokenised verСион Ямля