带有 publishprofile 选项的 TFS msdeploy 不起作用

TFS msdeploy with publishprofile options does not work

我已经安装了 TFS 2018 Community 并尝试使用 msdeploy 任务参数中的发布配置文件之一将项目发布到 plesk 域,如下图所示,但它只构建项目但没有发布它就像我想的那样

一般来说,如果您可以 运行 在本地 VS 上使用参数成功地执行 msbuild 命令,那么它应该也可以在 TFS 中使用。

因此,请检查以下内容以缩小问题范围:

  • 只需确保您安装和配置了相同的组件 在你的构建代理机器上。
  • 确保您的构建配置正确 定义。

    • 根据您上面的截图,尝试设置正确的buildPlatformbuildConfiguration(与您在VS中的项目设置一致)。

    • 还要验证如果您已签入 PublishProfiles,并检查第一个 Get sources 步骤,确保系统可以获取源和 PublishProfiles在构建过程中。

本文供您参考:TFS 2015: deploy website to IIS without installing extra add-ons to TFS


更新:

为了在构建服务器上使用发布配置文件,您必须具备 Visual Studio 的一些先决条件。确保您已经在构建代理计算机上安装了 Visual Studio 的完整版本。

此外,您可以尝试使用以下参数(只需相应地更改 PackageLocation 值):

/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true  /p:PackageLocation="$(build.artifactstagingdirectory)\"

参考:Working with Web Deploy and Release Management 部署。