Проблема с настройкой переменной в конвейере Azure Devops - PullRequest
0 голосов
/ 03 марта 2020

У меня есть Azure DevOps онлайн, и я хочу установить Buildnumber в качестве переменной ImageTag, чтобы позже использовать его в качестве тега Image для docker изображения. Для этого я создал пустую переменную ImageTag на вкладке переменных:

var

И добавил скрипт PS:

Write-Host "Buildnumber is $(Build.BuildNumber)"
$ImageTagVar = "$(Build.BuildNumber)"

Write-Host "##vso[task.setvariable variable=ImageTag;]$ImageTagVar"

Write-Host "Set environment variable to $env:ImageTag"
Write-Host "Set environment variable1 to $ImageTag"

enter image description here

Проблема в том, что содержимое из $ (Build.BuildNumber) не передается в переменную ImageTag:

log

Может кто-нибудь намекнуть, что я делаю не так в Azure DevOps?

Ответы [ 2 ]

1 голос
/ 04 марта 2020

Если вы просто хотите пометить изображение docker buildNumber, вам не нужно определять переменную ImageTag. Вы можете напрямую использовать $ (Build.BuildNumber) в задаче docker.

enter image description here

Если вам нужно определить переменную ImageTag, вы можете напрямую назначьте ему $ (Build.BuildNumber).

enter image description here

1 голос
/ 03 марта 2020

Вы увидите его на следующих шагах конвейера сборки:

  1. Шаги в определении сборки:

Шаг 1

enter image description here

Шаг 2

enter image description here

Результаты сборки

Шаг 1

enter image description here

Шаг 2

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...