首页 > 解决方案 > VSTS 如何将已编译的“已发布”应用程序部署到 IIS

问题描述

设置 VSTS CI 进程。我有一个构建设置和一个版本。从某种意义上说,它“有效”地将文件正确地放在 IIS 服务器上。它不做的是将发布的文件复制到 IIS。它只是复制构建文件。

并确保我在这里没有使用错误的术语。在 Visual Studio 中,当您构建时,它会单独构建每个项目。当您“发布”(无论是发布到本地目录还是发布到 IIS 服务器)时,它会将所有这些文件编译成正确的 IIS 就绪文件集。

换句话说,我希望有一个 webconfig 和 bin 目录。我得到的是解决方案中每个项目的目录,都有自己的 bin。

我使用 .net 桌面模板进行构建,使用 IIS 网站部署模板进行发布定义。

我觉得我在那里错过了一步,但我正在关注如何做到这一点的教程。但没有布埃诺:(

标签: azure-devopsazure-pipelinesazure-pipelines-release-pipeline

解决方案


如果可以从构建代理访问 IIS 服务器,您仍然可以使用 web 部署发布方法。

/p:DeployOnBuild=true /p:PublishProfile=Staging /p:Password=hdNSWsbuqno7J5uqnwKafwlfNPt1DSco7J5uqnwKafwlfNPt1DSpKHuYgCco7J5 /p:AllowUntrustedCertificate=true

一些文章可以帮助你:

https://docs.microsoft.com/en-us/aspnet/web-forms/overview/deployment/visual-studio-web-deployment/command-line-deployment

https://www.codeproject.com/Articles/1184858/Deploying-a-Web-App-from-a-Command-Line-using-MSBu


推荐阅读