VSTS 构建:从 Azure ARM 模板中设置构建变量

VSTS Build: Setting build variables from within an Azure ARM template

在 VSTS 中,我设置了持续集成。我的第一步是使用 Azure 资源组任务将我的 ARM 模板部署到服务器。

在我的 ARM 模板中,我正在配置一个资源,该资源具有使用 uniqueString 函数生成的自定义名称。在后面的步骤中,我使用 Azure App Service Deploy 任务将我的代码推送到 App Service Web App。

问题是,由于我配置的应用服务名称是在部署时生成的,所以我的应用服务部署任务不知道它是什么。

我认为解决此问题的最佳方法是在 ARM 模板中生成应用服务名称时将其设置为等于应用服务名称的构建变量。但我找不到任何关于如何这样做的参考资料。有什么想法吗?

目前似乎不存在将 ARM 模板输出复制到构建变量的功能 out-of-the-box。但是,Kees Schollaart 编写了一个方便的小扩展,可以在 Visual Studio Marketplace 中找到,称为 ARM Outputs。 Click here for details

安装这个很简单。只需执行以下操作:

  1. 在您的构建定义中,单击 "Add Task"
  2. "Add Tasks"的header下面有一个"Don't see what you need? Check out our Marketplace."的超链接,点一下!
  3. 搜索 "ARM Outputs"。然后按照提示将其添加到您的环境中。

添加后,您可以像添加任何其他任务一样添加它。注意:您需要退出构建定义并返回,应用程序才能获取新扩展并将其包含在要添加的可用任务列表中。