首页 > 解决方案 > 如何在 npm 任务中使用秘密任务变量

问题描述

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

export ENV1=$(someSecretTaskVariable)

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

这应该怎么做?

标签: azureazure-devopsazure-pipelinesazure-pipelines-build-taskazure-pipelines-tasks

解决方案


我不认为你可以通过 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


推荐阅读