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

时间:2017-11-24 14:01:35

标签: tfs tfsbuild msdeploy

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

TFS Msdeploy

1 个答案:

答案 0 :(得分:1)

通常,如果您可以使用本地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用于部署。