在Vsts构建任务中参数化Azure订阅

时间:2017-03-31 18:56:08

标签: azure azure-pipelines-build-task

我有一些构建任务应该针对位于不同Azure订阅中的资源运行。为了只维护一个构建定义,我需要能够参数化Azure Subscription字段。

目前,我必须复制原始构建定义,并且只更改每个构建定义中的订阅,这是非常痛苦的。

以下示例不起作用。我尝试使用订阅ID,订阅名称,连接服务名称......

build task screenshot

我该怎么做?

2 个答案:

答案 0 :(得分:2)

它已经得到了VSTS的支持。

以下是要遵循的步骤:

  1. 使用Azure资源组部署任务创建发布定义。
  2. 在所有任务中,选择有效的端点。你需要多次这样做,而且这里不能使用变量
  3. 使用上述任务创建一个任务组。它不会将Azure订阅作为参数。
  4. 转到任务组,对于组中的每个任务,您可以将订阅更新为$(AzureSubscription)
  5. 在保存任务组时,Azure订阅将作为参数冒出来

答案 1 :(得分:1)

您无法在构建或发布中参数化Azure订阅字段。

您可以投票和跟进类似的用户语音:Allow service connections to be parameterized in task groups