我有一个新的TFS 2013实例,它有自己的构建服务器,可以编译解决方案并部署数据库项目而不会出错。我添加了一个MS构建活动,用于将解决方案中的Web应用程序项目部署到目标服务器,并且该活动似乎没有错误地执行,但实际上没有在目标中发布。
在本地计算机上的Visual Studio中运行相同的发布配置文件正常工作。我不知道它是否缺少一些依赖(Web部署3.5安装在构建服务器和目标服务器上,我在构建服务器上重新安装VS 2013)。
是否需要任何特定的步骤/先决条件才能在TFS 2013构建服务器上正常工作?除了“安装VS和MSDeploy”之外,我在网络上找不到任何内容。
我已经在2010构建服务器上正常工作了。
答案 0 :(得分:1)
经过大量测试并启用诊断级别日志记录后,我发现构建活动试图使用这些VS 2013(版本12)项目的VS 2012(版本11)活动目标。 (此服务器上已安装VS 2010,2012和2013以支持各种构建活动)
在特定于活动的日志文件中,这看起来像这样......
CodeAnalysisTargets = C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\CodeAnalysis\Microsoft.CodeAnalysis.targets
这导致构建过程记录...
_DeploymentUnpublishable
Skipping unpublishable project
...并跳过发布。
要解决此问题,我将MSBuild活动的ToolVersion属性设置为“12.0”并重新运行构建