我已经定义Variable Group
了secrets
从Key Vault
.
看起来不像其他变量,秘密不会自动设置为环境变量。
我尝试使用 bash 脚本来获取这些“任务变量”并将它们设置为环境变量,但它们在下一个任务中消失了:
export ENV1=$(someSecretTaskVariable)
我正在使用npm
无法通过 UI 提供环境变量的任务,并且 yaml 是只读的。
这应该怎么做?
我已经定义Variable Group
了secrets
从Key Vault
.
看起来不像其他变量,秘密不会自动设置为环境变量。
我尝试使用 bash 脚本来获取这些“任务变量”并将它们设置为环境变量,但它们在下一个任务中消失了:
export ENV1=$(someSecretTaskVariable)
我正在使用npm
无法通过 UI 提供环境变量的任务,并且 yaml 是只读的。
这应该怎么做?
我不认为你可以通过 UI 做到这一点,但通过 yaml 你会这样做:
- task: xxx
env:
ENV1=$(someSecretTaskVariable)
显然你可以这样做:
与普通变量不同,它们不会自动解密为脚本的环境变量。不过,您可以将它们显式映射到其中。
要将密钥传递给脚本,请使用脚本任务输入变量的 Environment 部分。
似乎对于 UI,您只能通过脚本任务执行此操作
如果你想创建一个传递给后续 Azure DevOps 任务的环境变量,可以试试这个:
echo '##vso[task.setvariable variable=ENV1]$(someSecretTaskVariable)'
代替export ENV1=$(someSecretTaskVariable)