Team City构建代理工作目录没有改变

时间:2014-08-25 08:18:05

标签: msbuild teamcity

我想将团队城市构建代理的构建目录更改为:

E://MY_PROJECT_SVN

在安装构建代理程序时,我设置了相同的但是它在TeamCity web ui中显示C:// buildAgent / work,因为我的构建失败了。

我的buildAgent.properties文件显示

  

的workDir = E \:\\ MY_PROJECT_SVN

buildAgent.dist.properties文件显示

  

的workDir = E:// MY_PROJECT_SVN

但是当我运行团队城市时,我得到以下错误

  

无法启动MSBuild.exe。无法在路径中找到项目文件:   C:\ BuildAgent \工作\ 3ac16e0b4e3af05b \模块\ SIM5.sln

由于工作目的错误

3 个答案:

答案 0 :(得分:1)

buildAgent.dist.properties确实只是一个例子,但解决方案是你几乎拥有的;你需要将它放入buildAgent.properties:

  

的workDir = E:/ MY_PROJECT_SVN

<强>更新

应该注意的是,在TeamCity 7.0上,workDir似乎不能在一个单独的磁盘上;它在构建过程中大部分时间运行然后失败。但是,使用联结从本地(默认)文件夹指向E:驱动器将起作用。可以将tempDir指向远程磁盘。

答案 1 :(得分:0)

未使用文件buildAgent.dist.properties,它只是一个示例。所以不要担心该文件的内容。

您在buildAgent.properties中设置的内容非常重要。您正在发生的事情是代理正在恢复到工作目录的默认位置。

这意味着由于某种原因,它无法读取或解析buildAgent.properties文件。 100%确定整个文件中没有错误。

https://confluence.jetbrains.com/display/TCD8/Build+Agent+Configuration

对此文件进行任何更改并保存它应该会导致构建代理自动重新启动,并在重新启动后重新加载新配置。

http://blog.jetbrains.com/teamcity/2007/10/configuration-files-editing-without-teamcity-restart/

答案 2 :(得分:0)

以paul-f-wood的答案为基础:

Teamcity 9.1.6还具有“功能”,其中工作目录不能位于不同的驱动器上。我尝试了temp和work dir的几个排列,并且唯一停留的是与根teamcity文件夹在同一驱动器上的工作目录。然而正如保罗所说,使用交叉点就像魅力一样。

cmd:rm C:\ BuildAgent \ work

cmd:mklink / J C:\ BuildAgent \ work E:\ MY_PROJECT_SVN