如何在 ftp 中使用 AzureDevOps 发布 asp.net 网站

How to publish asp.net website using AzureDevOps in ftp

我希望使用 AzureDevOps 作为我的 CI/CD 工具启用我的项目 (asp.net api)。CI/CD。
我希望通过 FTP.

将我发布的文件上传到我的托管服务提供商

目前发生的情况是,当通过 Azure DevOps 构建产品时,它会将应用程序创建为 Msdeploy 文件。我的托管服务提供商不支持 ftp

建造

构建神器

如您所见,采用 web 部署格式的构建工件

发布 尝试上传 zip 文件和 ms 部署文件。

上传文件后,服​​务器不知道如何部署 msdeploy 项目文件。 如何使用 AzureDevOps 部署网站

预计文件将在 ftp 中上传

要么我想将文件作为 ftp 支持的常规文件上传,要么我想以自动方式执行 msdeploy

此问题的解决方法是配置 Visual Studio 构建任务以将构建工件生成为文件而不是包。

Visual Studio Build 任务的默认 MSBuild Arguments 会将构建工件输出为压缩包,如上图所示你发布了。

您可以尝试更改 MSBuild Arguments,如下所示。此 msbuild 参数会将构建工件作为常规文件输出到文件夹 $(build.artifactstagingdirectory)\ 。

您可以通过 FTP 将文件发布到您的托管服务提供商。

/p:SkipInvalidConfigurations=true /p:DeployOnBuild=true /p:WebPublishMethod=FileSystem /p:publishUrl="$(build.artifactstagingdirectory)\" /p:DeployDefaultTarget=WebPublish