使用TFS 15RC1 Build Server中的devenv.exe构建项目

时间:2016-08-15 14:26:06

标签: powershell tfs build-server devenv

我在理解如何使用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()

如您所见,我不会将变量用于源路径,但如果脚本可以使用,我会使用它。

我还必须说我找不到任何有错误的日志。也许我不知道在哪里找到它们?

所以,

  1. 我在powershell脚本中做错了什么?
  2. 在TFS Build Server中使用devenv.exe构建项目的最佳实践是什么?
  3. PS我们正在使用TFS 15 RC1(版本15.103.25603.0)。

2 个答案:

答案 0 :(得分:0)

我发现只有当代理作为服务运行时它才起作用。当我以交互模式启动代理时,我的任务开始正常工作。为什么? - 我不知道。

答案 1 :(得分:0)

$argumentList = ("`"$solnPath`" /$solnCmdSwitch $solnConfigName")

如果项目然后添加以下

$argumentList += (" /project `"$projPath`" /projectconfig $projConfigName")

查看额外的背引号