TeamCity使用Visual Studio 2015发布

web*_*ad3 7 teamcity visual-studio

我已经阅读了很多关于使用各种版本的Visual Studio从TeamCity发布的文章.我目前正在使用TeamCity和Visual Studio 2015的v.9.1.7.

我在办理登机手续时有3个构建步骤:

  • 清洁和重建
  • 单元测试
  • 发布

构建步骤

当我签入我的文件时,我得到了一个Tests Passed成功消息:

测试通过

我可以从这里看出一些不正确的事情,因为我期待它能说出一些关于出版的事情.当我查看构建日志时,我看到以下内容:

[12:48:22] [API\API.sln]发布[12:48:22] [发布] MSBuild [12:48:22] [MSBuild] API\API\API.csproj:构建目标:发布[12 :48:22] [API\API\API.csproj] _DeploymentUnpublishable

我的发布构建步骤是这样设置的:

发布构建步骤

在我在Visual Studio中的API项目中,我可以发布到网络上的正确位置.这是我的发布资料:

Visual Studio发布配置文件

我不确定我错过了什么.我希望发布构建步骤能够像我单击Visual Studio中的Build-> Publish菜单项一样工作.

我猜我错过了什么或者误解了发布构建步骤应该做什么.

任何帮助表示赞赏.

web*_*ad3 7

经过数天和数天的搜索,我能够让它工作.我在Stack Overflow上找到了部分答案.诀窍是让它从MSBuild命令行运行:

C:\ TFS\project\myProject\APIproject> msbuild apiproject.csproj/p:DeployOnBuild = true /p:PublishProfile="Properties\PublishProfiles\DEV.pubxml"/p:VisualStudioVersion=14.0

一旦我运行了几次,我就可以在Team City中创建一个Build Step(请参阅此问题/答案)并设置以下内容:

  • 构建文件路径: <location of the apiproject.csproj>
  • MSBuild版本:Microsoft Build Tools 2015
  • MSBuild ToolsVersion:14.0
  • 运行平台:x86
  • 命令行参数: /p:DeployOnBuild=true /p:PublishProfile= "C:\TFS\API\API\Properties\PublishProfiles\DEV.pubxml" /p:VisualStudioVersion=14.0