TFS.Передать переменную из запущенной сборки в следующую задачу в выпуске - PullRequest
0 голосов
/ 06 июня 2018

Я хочу передать переменную между задачами выпуска.(из запущенной сборки в скрипт)

Файлы:

Script1 : (сохраняет переменную env)

Write-Output ("##vso[task.setvariable variable=MyVar;]$MyVarValue")

Script2 : (печатает значение переменной env)

Write-host $env:MyVar

Script3 : (аналогично Script2)

Write-host $env:MyVar

Первый подход: сборка

  • MyBuild:

    • Script1
    • Script2

Это работает правильно, второй скрипт записывает значение $ env: MyVar, созданное в первом.

Второй подход: выпуск - MyRelease:

  • Script1
  • Script2

Также работает правильно.

Моя проблема возникает, когда моя версия меняется на:

  • MyRelease:
    • Triggered_build (MyBuild)
    • Script3

В этом последнем случае Script3 не печатает $ env:MyVar, так что я предполагаю, что в выпуске используется среда, отличная от используемой для запускаbuild?

Есть ли способ сделать что-то подобное?

1 Ответ

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

Нет способа сделать это напрямую с TFS.

Я читал о группах переменных, но невозможно установить переменные динамически во время выполнения с помощью скрипта.

Единственное решениеобнаружено, что используется плагин Переменная (де | ре) Задачи гидратации

Решение из: Можно ли передать переменную из сборки в выпуск в TFS 2017?

...