VSTS - 部署多个 Web 应用程序
VSTS - deploy multiple web applications
我正在使用 VSTS 构建一个包含多个 Web 应用程序的解决方案。 Web 应用程序正在压缩并存在于部署文件夹中,我可以使用 部署网站 任务通过指定包或文件夹来部署网站,如下所示:
$(System.DefaultWorkingDirectory)\**\*Website.zip
任务部署单个网站,但我想部署所有压缩网站,以及将来添加的任何其他网站,而无需修改发布过程。减少模式限制以匹配多个网站不适用于部署网站任务。是否有任务支持部署多个网站的功能,如果没有,最惯用的实现方式是什么?
您可以编写自己的脚本来枚举文件并发布它们。
不过,我的建议是让您的构建发布多组工件,然后为每个网站设置单独的管道。这使得一次只部署一个东西成为可能,从而更容易打补丁并支持其他不需要同时做所有事情的场景。
我通过一个包含多个 IIS Web 应用程序部署步骤的任务组解决了这个问题,并采用了基于配置的约定。对于维护部署管道的任何人来说,这种方法都很容易理解,但对于更基于配置的方法来说,使用 Daniel Mann 的回答中提到的自定义脚本更合适。
我正在使用 VSTS 构建一个包含多个 Web 应用程序的解决方案。 Web 应用程序正在压缩并存在于部署文件夹中,我可以使用 部署网站 任务通过指定包或文件夹来部署网站,如下所示:
$(System.DefaultWorkingDirectory)\**\*Website.zip
任务部署单个网站,但我想部署所有压缩网站,以及将来添加的任何其他网站,而无需修改发布过程。减少模式限制以匹配多个网站不适用于部署网站任务。是否有任务支持部署多个网站的功能,如果没有,最惯用的实现方式是什么?
您可以编写自己的脚本来枚举文件并发布它们。
不过,我的建议是让您的构建发布多组工件,然后为每个网站设置单独的管道。这使得一次只部署一个东西成为可能,从而更容易打补丁并支持其他不需要同时做所有事情的场景。
我通过一个包含多个 IIS Web 应用程序部署步骤的任务组解决了这个问题,并采用了基于配置的约定。对于维护部署管道的任何人来说,这种方法都很容易理解,但对于更基于配置的方法来说,使用 Daniel Mann 的回答中提到的自定义脚本更合适。