В задачах конвейера Azure DevOps Выпускать, могу ли я ссылаться на переменные среды из зарегистрированной цели развертывания в моем выпуск задач где я обычно использую переменную конвейера? Целевой компьютер — это компьютер, на котором зарегистрирован агент службы.
Например, сейчас у меня есть переменная Pipeline:
папка развертывания [ c:\inetpub\wwwroot\site1 ]
которые я упоминаю во всех задачах выпуска как $(папка развертывания)
и все цели получают развертывание в этом месте на диске, однако теперь я хочу получить переменную среды, определенную для цели с именем MyDeploymentFolder
(PS $Env:MyDeploymentFolder или CMD %MyDeploymentFolder%) во всех моих задачах.
Конкретным примером является задача «Удалить файлы», в которой я указываю:
Исходная папка: "$(deploymentFolder)"
однако я хочу использовать переменную среды цели MyDeploymentFolder
вот вместо этого.
Чего я в конечном итоге пытаюсь достичь отличается местом развертывания для каждой цели, и я хочу, чтобы цель определяла это место для себя.
В области переменных,
- если переменная конвейера может каким-то образом узурпировать значение переменной среды для каждой цели, это тоже сработает и оставит мои текущие задачи конвейера нетронутыми.
- если бы каждой цели могли быть назначены свои «целевые переменные» в Azure, на которые можно было бы ссылаться в задачах, тогда это тоже могло бы работать, однако, похоже, этого не существует.
Я ошибаюсь, и должен ли я вместо этого клонировать конвейер для каждой цели, которая нуждается в этом типе дисперсии, или есть механизм, который я не нашел в контексте выпуска для достижения этой дисперсии для каждой цели?