我想将团队城市构建代理的构建目录更改为:
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
由于工作目的错误
答案 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