VSTS构建:从Azure ARM模板

时间:2017-05-05 16:10:23

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

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

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

问题在于,由于我在部署时生成了配置的App Service名称,因此我的App Service Deploy任务不知道它是什么。

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

1 个答案:

答案 0 :(得分:1)

现在看来,将ARM模板输出复制到Build变量的功能看起来并不存在。但是,Kees Schollaart编写了一个方便的小扩展,可以在Visual Studio Marketplace中找到,名为ARM Outputs。 Click here for details

安装这个很容易。只需执行以下操作:

  1. 在您的构建定义中,点击"添加任务"
  2. 在"添加任务"的标题下,有超级链接"不要看你需要什么?查看我们的市场。"点击它!
  3. 搜索" ARM输出"。然后按照提示将其添加到您的环境中。
  4. 添加后,您可以像任何其他任务一样添加它。注意:您需要退出构建定义并返回该应用程序以获取新扩展并将其包含在要添加的可用任务列表中。