Передача переменной между TFS 2018 Release Task и затем использование этой переменной в шаге шлюза - PullRequest
1 голос
/ 20 января 2020

Я пытаюсь использовать переменную, которую я определил в Задаче выпуска, а затем перенести это значение в шаг Gate. Это простой конвейер, демонстрирующий некоторую интеграцию с ServiceNow. enter image description here

После сборки запускается релиз. Код автоматически копируется в «тестовую» среду. Следующим шагом является сценарий Power-Shell, который создаст запрос на изменение в ServiceNow. Я могу создать CR и затем проанализировать json, который возвращается для получения номера запроса на изменение. Я использую следующую команду для сохранения номера CR в последней строке Power-Shell:

Write-Host "##vso[task.setvariable variable=crnumber]$crnumber

На следующем шаге я использую расширение для сохранения переменных в файле JSON. Затем для отладки у меня есть шаг Power-Shell, который читает переменную CR. Он выводит этот вывод в журналах

2020-01-16T19:08:05.4137159Z Read variable after
2020-01-16T19:08:05.4138360Z --------------------1--------------------------
2020-01-16T19:08:05.4140620Z CHG0417736
2020-01-16T19:08:05.4141674Z --------------------2-------------------------
2020-01-16T19:08:05.4143096Z CHG0417736
2020-01-16T19:08:05.4144492Z --------------------3-------------------------
2020-01-16T19:08:05.5656992Z ##[section]Finishing: Read CR fron ENV

После этого я настраиваю условия после развертывания. 1 утверждение (я), а затем еще один добавочный номер, который будет запрашивать ServiceNow о состоянии «Готов к внедрению».

Обратите внимание, что если я введу номер CR (CHG0417736), он работает, как ожидалось. Но я бы хотел использовать переменную $ crnumber.

Что мне здесь не хватает? К сожалению, я не могу просто добавить сюда задачу Power-Shell, чтобы попытаться отладить переменную enter image description here

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