Как мне это работает, используя «токеризацию файла yaml».
Во время сборки (сборка и передача изображения в частное хранилище я использую переменную по умолчанию в Azure Devops, $ (Build.BuidId), в качестве тега для образа докера.
Задача построения образа
Задача отправки изображения
В образе развертывания для образа, к которому я обращаюсь:
Затем для развертыванияперед применением файлов yaml с задачей kubectl apply я использую задачу «Заменить токены». Вы можете указать, в каких файлах заменять токены. Так как я использовал токен только для образа, я выбрал только файл развертывания yaml.
Что он делает, он заменяет # {Release.Artifacts.acpyaml.BuildId} # на фактический номер сборкипоследняя сборка, поэтому, когда он начинает вытягивать изображение, у него есть правильный тег.
См. полный пример, описанный в Tokenised verСион Ямля