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

Eld*_*dho 1 ftp publishing msdeploy azure-devops

我希望使用 AzureDevOps 作为我的 CI/CD 工具来启用我的项目 (asp.net api) CI/CD。
我希望通过 FTP 将我发布的文件上传到我的托管提供商。

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

建造

构建步骤

构建神器 在此输入图像描述

正如您所看到的构建工件,其格式为 Web 部署

发布 在此输入图像描述 尝试上传 zip 文件和 ms 部署文件的工件。

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

期望文件上传到 ftp 在此输入图像描述

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

Lev*_*SFT 6

解决方法是配置 Visual Studio 生成任务以将生成工件生成为文件而不是包。

Visual Studio 构建任务的默认MSBuild 参数会将构建工件输出为压缩包,如您发布的上面的屏幕截图所示。

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

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

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

在此输入图像描述