我创建了一个新的团队构建定义。每次签入时,构建都发生在 TFS 服务器(另一个构建控制器)上。构建完成后,我想发布文件。使用的 MSBuild 输入参数是/p:DeployOnBuild=true;PublishProfile=QADeploy
. QADeploy
是创建的发布配置文件。
我希望团队建设能够成功,这会发生。但是成功的构建不会发布或尝试将文件发布到目标文件夹。为什么不触发通过发布配置文件发布的任何想法?
奇怪,但添加 Visual Studio 版本解决了这个问题:
/p:DeployOnBuild=true /p:PublishProfile=QADeploy /p:VisualStudioVersion=11.0
我有同样的问题,正在拉我的头发。看看这个类似的问题,它帮助了我。
我通过将 WEB 和 WEB APPLICATION Web 构建目标从 PC 上的此路径复制来修复它,并将 VS 安装到构建服务器上的匹配路径中:
C:\Program Files\MSBuild\Microsoft\VisualStudio\v11.0(VS 2012 的路径)
我不确定他们关于使用完整安装程序进行 Web 部署的建议是否有帮助。我同时尝试了这两个建议,之后它在那里工作。
此外,它仅适用于 Web 项目