我认为简单的不是。我想要做的就是让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;"
复制步骤
/ p:DeployOnBuild = true / p:PublishProfile = WebsiteProfile
发布配置文件将更改集复制到远程服务器。
答案 0 :(得分:2)
在我阅读此post和Scott Gu's Blog后,在构建服务器上安装Web Tools 2012.2更新修复了此问题。我没有在服务器上安装Visual Studio,但安装更新使我的DeployOnBuild工作。我希望有所帮助。