Как получить значение переменной в TFS / AzureDevOps от сборки до выпуска конвейера? - PullRequest
0 голосов
/ 29 сентября 2018

Я определил переменную в своем определении сборки TFS / AzureDevops (скажем, time) и назначил значение с помощью задачи PowerShell в моем определении сборки.

Как,

Тип: Встроенный скрипт.

Встроенный скрипт:

$date=$(Get-Date -Format g);
Write-Host "##vso[task.setvariable variable=time]$date"

Вы можете обратиться к этому подобному примеру

Теперь я хочу получить это значение в моем конвейере определения выпуска.Я настроил это определение сборки как непрерывное развертывание в своем определении выпуска.

Мой вопрос:

Как я могу получить значение time в своем определении выпуска, используя некоторую другую переменную?Это возможно?

1 Ответ

0 голосов
/ 29 сентября 2018

Официальный способ передачи переменных из Build в Release не существует.Единственный способ сделать это - сохранить значения в файле (json, xml, yaml, что у вас есть) и прикрепить его как артефакт сборки.Таким образом, вы можете прочитать файл в выпуске и снова установить переменную.

Мартин Хиншелвуд, похоже, достаточно расстроился из-за этой проблемы и превратил эту функциональность в расширение для Azure DevOps Pipelines .

Задания включены

  • Задача сохранения переменной - Во время сборки вы можете сохранить переменные в файле json, хранящемся вместе с другими активами сборки
  • Задача загрузки переменных - Во время выпуска вы можете загрузить сохраненные переменные и получить к ним доступ.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...