Azure发布管道报告所需的变量未设置,即卸载以定位/加载“秘密”变量组变量

问题描述 投票:0回答:1

我在main.tf文件中声明了以下变量:

variable "TF_VAR_ARM_CLIENT_ID" {}

variable "TF_VAR_ARM_CLIENT_SECRET" {}

variable "TF_VAR_ARM_SUBSCRIPTION_ID" {}

variable "TF_VAR_ARM_TENANT_ID" {}

我在Azure Release Pipelines中创建了这些变量,并将其定义为可供所有管道访问,如下所示:

enter image description here

我无法理解为什么Release Job报告为什么没有设置这些变量:

2019-03-06T00:24:27.8892810Z Error: Required variable not set: TF_VAR_ARM_SUBSCRIPTION_ID
2019-03-06T00:24:27.8899867Z 
2019-03-06T00:24:27.8899984Z 
2019-03-06T00:24:27.8900027Z 
2019-03-06T00:24:27.8900136Z Error: Required variable not set: TF_VAR_ARM_TENANT_ID
2019-03-06T00:24:27.8900190Z 
2019-03-06T00:24:27.8900227Z 
2019-03-06T00:24:27.8900403Z 
2019-03-06T00:24:27.8900489Z Error: Required variable not set: TF_VAR_ARM_CLIENT_SECRET
2019-03-06T00:24:27.8900540Z 
2019-03-06T00:24:27.8900592Z 
2019-03-06T00:24:27.8900627Z 
2019-03-06T00:24:27.8900692Z Error: Required variable not set: TF_VAR_ARM_CLIENT_ID

我试图在terraform计划之前添加命令行,如下所示,

echo $TF_VAR_ARM_SUBSCRIPTION_ID

echo $TF_VAR_ARM_TENANT_ID

echo $TF_VAR_ARM_CLIENT_SECRET

echo $TF_VAR_ARM_CLIENT_ID

不幸的是,我没有看到执行中的值,

2019-03-06T00:52:11.4389621Z ##[command]"C:\windows\system32\cmd.exe" /D /E:ON /V:OFF /S /C "CALL "d:\a\_temp\ed34e1a6-ccc4-4168-a15b-3bd5e273d9e7.cmd""
2019-03-06T00:52:11.4490377Z $TF_VAR_ARM_SUBSCRIPTION_ID
2019-03-06T00:52:11.4491943Z $TF_VAR_ARM_TENANT_ID
2019-03-06T00:52:11.4493642Z $TF_VAR_ARM_CLIENT_SECRET
2019-03-06T00:52:11.4495118Z $TF_VAR_ARM_CLIENT_ID

我尝试了两种方式,首先制作秘密,然后定义值,并首先定义值,然后使其保密,但错误仍然存​​在。

知道可能是什么问题吗?

terraform-provider-azure azure-pipelines-release-task
1个回答
1
投票

您需要使用release variable部分将变量组链接到发行版。

enter image description here

现在你的变量组只是存在,但没有被使用。

© www.soinside.com 2019 - 2024. All rights reserved.