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

Parameterize Azure subscription in Vsts build task

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

目前,我必须复制原始构建定义,并且只更改每个中的订阅,维护起来很痛苦。

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

我该怎么做?

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

有相似的用户声音可以投票跟进:Allow service connections to be parameterized in task groups

VSTS 已经支持它。

以下是要遵循的步骤:

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