我正在尝试创建一个任务组,其中包括将一些应用程序部署到Azure AppService等几个任务。我的想法是使用此任务组部署到不同的环境(即Dev,QA,UAT,Prod)。 但是,我无法将Azure订阅转换为变量,该变量当前是一个流程参数。有解决方案吗?
答案 0 :(得分:0)
您可以在Azure订阅中使用变量,但该值应该是相关端点的实际值。
system.debug
变量设置为true
)并添加Azure PowerShell任务以获取实际值。 $(sub)
)>保存mySub
)(步骤1)$(mySub)
(按步骤3)输入框中指定变量(例如sub
)。 另一方面,您可以直接为相关任务组选择azure订阅(步骤3,然后编辑环境任务>直接选择Azure订阅)
答案 1 :(得分:0)
虽然有一些示例表明您可以为服务连接名称使用变量,但也有一些文档表明不支持服务连接的变量(例如,https://docs.microsoft.com/en-us/azure/devops/pipelines/library/service-endpoints?view=azure-devops&tabs=yaml#use-a-service-connection)。
我在自己的管道中遇到过这个问题,并使用模板表达式解决了这个问题:
${{ if eq(parameters.environmentType, 'dev') }}:
azureResourceManagerConnection: Azure Dev
${{ if eq(parameters.environmentType, 'test') }}:
azureResourceManagerConnection: Azure Test
${{ if eq(parameters.environmentType, 'prod') }}:
azureResourceManagerConnection: Azure Prod