0

我已经定义Variable GroupsecretsKey Vault.
看起来不像其他变量,秘密不会自动设置为环境变量。
我尝试使用 bash 脚本来获取这些“任务变量”并将它们设置为环境变量,但它们在下一个任务中消失了:

export ENV1=$(someSecretTaskVariable)

我正在使用npm无法通过 UI 提供环境变量的任务,并且 yaml 是只读的。

这应该怎么做?

4

2 回答 2

1

我不认为你可以通过 UI 做到这一点,但通过 yaml 你会这样做:

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

显然你可以这样做:

与普通变量不同,它们不会自动解密为脚本的环境变量。不过,您可以将它们显式映射到其中。

要将密钥传递给脚本,请使用脚本任务输入变量的 Environment 部分。

似乎对于 UI,您只能通过脚本任务执行此操作

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

于 2019-07-10T15:00:29.443 回答
1

如果你想创建一个传递给后续 Azure DevOps 任务的环境变量,可以试试这个:

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

代替export ENV1=$(someSecretTaskVariable)

在脚本中设置变量

于 2019-07-10T23:25:19.483 回答