Как использовать секретные переменные задачи с задачами npm - PullRequest
0 голосов
/ 10 июля 2019

Я определил Variable Group, который загружает secrets из Key Vault.
Похоже, что в отличие от других переменных, секреты не устанавливаются автоматически как переменные окружения.
Я пытался использовать скрипт bash, чтобы взять эти «переменные задачи» и установить их в качестве переменных среды, но они исчезли из-за следующей задачи:

export ENV1=$(someSecretTaskVariable)

Я использую задачу npm, которая не может быть снабжена переменными среды через пользовательский интерфейс, а yaml доступен только для чтения.

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

Ответы [ 2 ]

1 голос
/ 11 июля 2019

Если вы хотите создать переменную среды, которая передается последующим задачам DevOps Azure, попробуйте следующее:

echo '##vso[task.setvariable variable=ENV1]$(someSecretTaskVariable)'

вместо export ENV1=$(someSecretTaskVariable)

Установка переменных в скриптах

1 голос
/ 10 июля 2019

Я не думаю, что вы можете сделать это через пользовательский интерфейс , но через yaml вы бы сделали это:

- task: xxx
  env:
    ENV1=$(someSecretTaskVariable)

очевидно, вы можете сделать это:

В отличие от обычной переменной, они не расшифровываются автоматически переменные окружения для скриптов. Вы можете явно отобразить их в хотя.

Чтобы передать секрет скрипту, используйте раздел Environment входные переменные задачи сценария.

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

https://docs.microsoft.com/en-us/azure/devops/pipelines/process/variables?view=azure-devops&tabs=classic%2Cbatch#secret-variables

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