我有Azure key vault
,其中我写了一组键
dev-key
stg-key
prd-key
现在,我已经在dev-key
中下载了密钥azure DevOps pipeline
。我想将下载的变量映射到名为'key'
的'constant'变量,因为该变量正在部署yaml文件中使用(我将在令牌替换步骤中替换此变量)
目前,我正在将此变量映射到管道变量中,
tenant: dev
key: $($(tenant)-key)
但是,在部署yaml文件中将键的值设置为$(dev-key)
。
我们可以用Azure DevOps
中的变量替换变量吗?
答案 0 :(得分:0)
当前不支持嵌套变量的解析。
另一种解决方案是以下设置:
Key Vault
Stage
Key Vault
中的键名始终相同Scope
Stage
的每个任务中,访问Variable group
中声明的变量使用此配置,您可以在任务中重复使用相同的密钥,并且根据定义的Stage
每个变量组的范围来解析实际值。
答案 1 :(得分:0)
我通过将范围分配给变量来解决这个问题。
variable value scope
key $(dev-key) dev
key $(stg-key) stg
key $(prd-key) prd