Источники меток VSTS не читают выходную переменную фазы сборки - PullRequest
0 голосов
/ 29 мая 2018

Я пытаюсь пометить сборку, используя встроенную функциональность источников тегов сервера Team Foundation, тег создается на этапе сборки и выводится как выходная переменная.Однако шаг источников меток никогда не оценивает переменную, и этот шаг завершается ошибкой.Почему шаг источников меток не оценивает значение переменной тега?

Источники тегов были настроены следующим образом enter image description here

Шаг тегов создает и выводитtag enter image description here

И в «Журналах шагов тега», и в «PRINT ENV VARS» отображается значение создаваемой переменной.enter image description here

enter image description here

Сбой источника меток, так как он не может прочитать значение тега из переменной

enter image description here

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Решение проблемы найдено.

Я обновляю переменную Build.BuildNumber и использую ее в источниках тегов.Это работает, поскольку эта переменная доступна на шаге источников меток.

Я добавил следующую строку, чтобы обновить переменную сборки

Write-Host ("##vso[build.updatebuildnumber]$tag")

enter image description here

Этот обновленный номер затем вызывается с помощью шага источников меток с помощью переменной $(Build.BuildNumber)

enter image description here

Спасибо, Алексей, завыяснить это.

0 голосов
/ 30 мая 2018

Это потому, что выходная переменная доступна только в следующем сеансе, это означает, что ее можно прочитать только с шагов, которые позади шага Tag variable creates.

Но так как выМожно видеть, что Label source находится на первом шаге Get sources, это перед шагом Tag variable creates.

Таким образом, выходная переменная не может быть прочитана.Мы не можем маркировать источники с помощью настраиваемой переменной.

Мы можем использовать только предопределенные и пользовательские переменные на вкладке переменные для маркировки источников.Подробнее см. Источники этикеток .

enter image description here

...