VSTS - 部署多个Web应用程序

时间:2018-05-25 17:06:34

标签: azure-devops release-management azure-pipelines-release-pipeline

我正在使用VSTS构建包含多个Web应用程序的解决方案。 Web应用程序正在压缩并存在于deploy文件夹中,我可以使用部署网站任务通过指定包或文件夹来部署网站:

$(System.DefaultWorkingDirectory)\**\*Website.zip

该任务部署单个网站,但是我想部署所有压缩网站,以及将来添加的任何其他网站,而无需修改发布流程。减少模式限制以匹配多个网站不适用于部署网站任务。是否有支持部署多个网站功能的任务,如果不是,最常用的方法是什么?

2 个答案:

答案 0 :(得分:0)

您可以编写自己的脚本来枚举文件并发布它们。

我的建议是让您的构建版本发布多组工件,然后为每个网站分别设置一个管道。这使得一次只部署一个东西成为可能,使得更容易做补丁并支持其他情况,一次做任何事情是不可取的。

答案 1 :(得分:0)

我通过让一个具有多个IIS Web App Deploy步骤的任务组解决了这个问题,采用了基于配置的方法约定。对于维护部署管道的任何人来说,这种方法很容易理解,但是对于更加基于配置的方法,如Daniel Mann的回答中提到的自定义脚本更合适。