azure - 如何在 npm 任务中使用秘密任务变量
问题描述
我已经定义Variable Group
了secrets
从Key Vault
.
看起来不像其他变量,秘密不会自动设置为环境变量。
我尝试使用 bash 脚本来获取这些“任务变量”并将它们设置为环境变量,但它们在下一个任务中消失了:
export ENV1=$(someSecretTaskVariable)
我正在使用npm
无法通过 UI 提供环境变量的任务,并且 yaml 是只读的。
这应该怎么做?
解决方案
我不认为你可以通过 UI 做到这一点,但通过 yaml 你会这样做:
- task: xxx
env:
ENV1=$(someSecretTaskVariable)
显然你可以这样做:
与普通变量不同,它们不会自动解密为脚本的环境变量。不过,您可以将它们显式映射到其中。
要将密钥传递给脚本,请使用脚本任务输入变量的 Environment 部分。
似乎对于 UI,您只能通过脚本任务执行此操作
推荐阅读
- kubernetes - 为什么在为 rego 策略应用 constraint.yaml 时显示错误?
- raspberry-pi - Vnc 没有连接到树莓派
- git - 为什么在 git 中选择默认编辑器时要使用“--wait”?
- spacy - spacy 可以用于一次更正整个句子而不仅仅是拼写检查一个单词吗?
- javascript - 在字符串/cookie 中的特定单词之前抓取字符
- range - 在给定列范围的情况下,使用 LibreCalc 中的 StarBasic 使用宏减去列位置,例如。A1:B1 - 必须结果 1
- flutter - Flutter - 在小部件构建器中调用函数
- ruby-on-rails - 我应该如何在对调用代码的最小假设的情况下登录 ruby
- flutter - 另一个 Listview 中的 ListView 显示 Null 检查运算符不能用于空值错误
- unity3d - 了解表面 Hololens