发布不适用于构建定义VS2012

时间:2013-07-18 21:59:22

标签: visual-studio msbuild tfs2012

我认为简单的不是。我想要做的就是让MSBuild在构建之后将网站文件复制到另一台服务器。

在我的构建定义中过程 - > 进阶 - > MSBuild参数我把

/ p:DeployOnBuild = true / p:PublishProfile = WebsiteProfile

它构建良好,但它永远不会将文件复制到目标

但是当我运行此命令本地时,IT工作!!!!!

msbuild / p:DeployOnBuild = true / p:PublishProfile = WebsiteProfile

我在Build Server中安装了VS 2012,所以我认为所有必要的文件都在那里。

有什么问题?

更新1

构建日志文件中的输出

运行MSBuild for Project

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe /nologo /noconsolelogger "C:\Builds\1\MyProject\MyProject\src\MyProject.sln" /nr:False /fl /flp:"logfile=C:\Builds\1\MyProject\MyProject\src\MyProject.log;encoding=Unicode;verbosity=detailed" /p:SkipInvalidConfigurations=true /p:DeployOnBuild=true /p:PublishProfile=WebsiteProfile /p:VisualStudioVersion=11.0 /m /p:OutDir="C:\Builds\1\MyProject\MyProject\bin\\" /p:RunCodeAnalysis="False" /p:VCBuildOverride="C:\Builds\1\MyProject\MyProject\src\MyProject.sln.vsprops"  /dl:WorkflowCentralLogger,"E:\Microsoft Team Foundation Server 11.0\Tools\Microsoft.TeamFoundation.Build.Server.Logger.dll";"Verbosity=Detailed;BuildUri=vstfs:///Build/Build/64;InformationNodeId=20178;TargetsNotLogged=GetNativeManifest,GetCopyToOutputDirectoryItems,GetTargetPath;TFSUrl=http://abc-tfs-p:8080/tfs/defaultcollection;"*WorkflowForwardingLogger,"E:\Microsoft Team Foundation Server 11.0\Tools\Microsoft.TeamFoundation.Build.Server.Logger.dll";"Verbosity=Detailed;"

复制步骤

  1. 创建新的网站项目
  2. 确保它适用于本地计算机 使用开发服务器
  3. TFS中的已检查代码
  4. 使用所有默认设置在Process - >下创建构建定义。 进展 - >我放的MSBuild参数
  5. / p:DeployOnBuild = true / p:PublishProfile = WebsiteProfile

    发布配置文件将更改集复制到远程服务器。

1 个答案:

答案 0 :(得分:2)

在我阅读此postScott Gu's Blog后,在构建服务器上安装Web Tools 2012.2更新修复了此问题。我没有在服务器上安装Visual Studio,但安装更新使我的DeployOnBuild工作。我希望有所帮助。