Azure 发布管道 IIS 部署

Posted

技术标签:

【中文标题】Azure 发布管道 IIS 部署【英文标题】:Azure Release Pipeline IIS deploy 【发布时间】:2021-03-03 08:34:55 【问题描述】:

我想通过嵌入 Azure DevOps IIS 部署工具将 web api 部署到本地 IIS 服务器。 为了正确部署应用程序,需要遵守以下规则/顺序,因为 API URL 的格式如下: http://host/api/dev/

在网络服务器 IIS 端:

网站名称 -虚拟目录:api/ --虚拟目录:api/dev ---应用WEB-SITE-NAME/api/dev

我学会了如何在 CLI appcmd 上创建这个结构:

%systemroot%\system32\inetsrv\AppCmd.exe 添加 vdir /app.name:"WEB-API-TEST/" /path:/api /physicalpath:C:\wwwroot-api %systemroot%\system32\inetsrv\AppCmd.exe 添加 vdir /app.name:"WEB-API-TEST/" /path:/api/dev/ /physicalpath:c\wwwroot\WEB-API %systemroot%\system32\inetsrv\AppCmd.exe 添加应用程序 /site.name:"WEB-API-TEST" /path:/api/dev /physicalpath:c:\wwwroot\web-api

这些命令可以正常工作。

我尝试在 Azure Release Pipeline 中使用这些选项,但有很多问题:

    配置申请步骤: 有错误:

    在 IIS 不正确的配置中:

用于 IIS VDIR 配置的 Azure 发布管道任务:

【问题讨论】:

嗨@w0nders,进展如何?我的回答中分享的文章中的建议对您有帮助吗?请检查一下。 【参考方案1】:

有一个类似的案例已经解决。也许您可以尝试该票证中接受的解决方案,看看它是否可以解决您的问题。

Must use exact identifier for APP object with verb SET

如果问题仍然存在,为了我们进一步调查此问题,请分享失败版本的完整调试日志。

【讨论】:

以上是关于Azure 发布管道 IIS 部署的主要内容,如果未能解决你的问题,请参考以下文章

Azure DevOp 将网站部署在一个主网站下

如何使用构建管道部署 Azure 数据工厂资源?

通过 GitLab 部署 Azure 数据工厂管道

将 Azure 数据工厂管道有条件地部署到另一个资源组

使用 Azure DevOps 管道和版本部署虚拟助手

Azure Devops:管道生成新工件时继续部署不会触发