Я пытаюсь использовать переменную, которую я определил в Задаче выпуска, а затем перенести это значение в шаг Gate. Это простой конвейер, демонстрирующий некоторую интеграцию с ServiceNow.
После сборки запускается релиз. Код автоматически копируется в «тестовую» среду. Следующим шагом является сценарий 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, чтобы попытаться отладить переменную