在发布过程中如何将多个Azure工件组合到一个Web部署中

时间:2019-10-08 06:46:59

标签: azure-devops azure-pipelines webdeploy

我有一个网站,它是3个独立工件的组合。

  1. Sitecore的基本文件(CMS,最佳实践是将其与您自己的代码存储库分开),此工件只是文件
  2. 已编译为Web部署程序包的网站(.net)的自定义逻辑
  3. 我们仅发布到开发服务器的附加模块。该工件只是文件(2个dll和一个配置文件)

enter image description here

目前部署到我们的开发服务器,我有3个IIS Web App部署任务要发布到VM上的IIS。第一个删除现有文件并发布一个工件,接下来的两个仅发布其他工件。

但是,这确实是错误的,应该全部完成一项任务。具有3个独立的进程来部署文件的速度也不是特别快。

enter image description here

如何更好地进行设置?速度是一个很大的问题,因为在部署过程中,这通常会使网站停机约10分钟。

1 个答案:

答案 0 :(得分:1)

  

在发行版中将多个天蓝色工件组合到一个Web部署任务中

对于此问题,我认为一项“ IIS Web应用程序部署”任务无法实现此功能。

我使用默认提供的通配符进行测试:$(System.DefaultWorkingDirectory)\**\*.zip

然后我得到这个错误:

enter image description here

从错误消息中可以看出,我们不能使用搜索模式对软件包进行更多选择,我认为这可能是由于“ IIS Web应用程序部署”任务的局限性,在“ IIS Web应用程序部署”任务。当前,部署多个工件只能通过多个部署任务来实现。

您可以在git hub中向IIS Web应用程序部署任务发出请求。