在VSTS Build中的Queue time选择Combobox值

时间:2018-01-27 23:30:27

标签: azure-pipelines azure-pipelines-build-task

我想将相同的基础结构(从ARM模板)部署到多个Azure订阅。

在我努力的过程中,我无法在排队时间覆盖所选订阅的可能性?例如使用类似于普通字段的变量$(AzureSubscriptions)。

enter image description here tl; dr如何在队列时选择其中一个值而无需编辑构建?

如果不可能,你会建议什么是好的解决方案?使用AzCLI脚本手动执行命令?

1 个答案:

答案 0 :(得分:1)

在构建排队期间无法更改订阅。

但是你可以参考一些解决方法:

选项1:执行您提到的命令。

选项2:使用自定义条件

您可以使用不同的订阅添加多个Azure资源组部署任务。并根据自定义条件执行其中一个。

假设有两个订阅可用,您可以添加两个Azure资源组部署任务并分别选择两个订阅。

然后使用值0添加两个变量(例如var1var2):

enter image description here

为两个Azure资源组部署任务添加客户条件:

  • 对于前两个Azure资源组部署任务(选择subscription1),添加自定义条件:

    and(succeeded(), eq(variables['var1'], '1'))
    
  • 对于第二个Azure资源组部署任务(选择subscription2),添加自定义条件:

    and(succeeded(), eq(variables['var2'], '1'))
    

现在,如果您要为某个订阅执行Azure资源组部署任务,请将相关变量的值更改为1.

例如,如果要选择subscription1,则将var1值更改为1(将var2值保留为0)。如果要选择subscription2,请将var2值更改为1(将var1值保留为0)。