Как можно использовать переменные среды в задаче Azure Powershell в конвейере выпуска DevOps? - PullRequest
0 голосов
/ 09 июля 2020

В конвейере выпуска Azure DevOps у меня есть работа агента. В рамках этого задания агента у меня есть задача Azure Powershell. Я не вижу способа указать переменные среды для сценария Azure Powershell, который запускает задача Azure Powershell.

Вы можете сделать это в конвейере сборки, просто указав "env" для Azure Задача PowerShell:

- task: AzurePowerShell@5
  inputs:
    azureSubscription: '...'
    ScriptType: 'FilePath'
    ScriptPath: '...'
    ScriptArguments: '...'
    FailOnStandardError: true
    azurePowerShellVersion: 'LatestVersion'
  env:
    USERNAME: $(username)
    PASSWORD: $(password)

Но я не вижу никакого способа указать «env» в конвейере выпуска:

Снимок экрана, показывающий невозможность добавления переменных среды

Как это сделать?

Ответы [ 2 ]

0 голосов
/ 10 июля 2020

Когда конвейер выполняется, Azure помещает все переменные конвейера в переменные среды, поэтому любые инструменты, сценарии, задачи или процессы, которые вы запускаете как часть сборки, могут получить доступ к параметрам через среду.

Определение переменной в конвейере DevOps GUI:

введите описание изображения здесь

Чтобы получить секретную переменную в задаче azure powershell, просто используйте синтаксис $(varibaleName) для работы.

0 голосов
/ 10 июля 2020

То, что я сделал с переменными в сценарии PowerShell в конвейере выпуска, - это использование переменной Tab, где вы можете либо добавить пару переменных в переменные конвейера, либо создать группу переменных в разделе библиотеки, а затем связать ее.

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