我在理解如何使用TFS Build Server中的devenv.exe时遇到了麻烦。
没有使用devenv的默认步骤,所以我尝试使用PowerShellsсript来执行带参数的devenv.exe。构建过程中没有错误,但我发现构建结果文件未更新。 如果我在代理程序机器上手动执行脚本,则构建成功通过。那是我的剧本:
$process = [System.Diagnostics.Process]::Start( "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe", "/Rebuild ""MyConfig"" ""C:\agent\agent\_work\1\s\MyProject.sln"" /Project ""C:\agent\agent\_work\1\s\MyProject\MyProject.dwproj""")
$process.WaitForExit()
如您所见,我不会将变量用于源路径,但如果脚本可以使用,我会使用它。
我还必须说我找不到任何有错误的日志。也许我不知道在哪里找到它们?
所以,
PS我们正在使用TFS 15 RC1(版本15.103.25603.0)。
答案 0 :(得分:0)
我发现只有当代理作为服务运行时它才起作用。当我以交互模式启动代理时,我的任务开始正常工作。为什么? - 我不知道。
答案 1 :(得分:0)
$argumentList = ("`"$solnPath`" /$solnCmdSwitch $solnConfigName")
如果项目然后添加以下
$argumentList += (" /project `"$projPath`" /projectconfig $projConfigName")
查看额外的背引号