如何在Jenkins从属设置上设置工作区根目录?

时间:2014-05-21 10:28:30

标签: jenkins continuous-integration

默认情况下,Jenkins从站上的作业将存储在[Remote FS root]\workspace\

目前,[Remote FS root]设置为D:\,因此我的作业位于D:\workspace\。由于255-characters limit on Windows,我需要将我的作业目录直接放在驱动器的根目录下。

如何将工作区根目录设置为D:\

2 个答案:

答案 0 :(得分:6)

我们必须在启动Jenkins主节点时指定以下参数:

-Dhudson.model.Slave.workspaceRoot=D:/

为此,请在jenkins.xml中找到$JENKINS_HOME配置文件并填写<arguments></arguments>部分。

答案 1 :(得分:3)

  

默认情况下,Jenkins从站上的作业将存储在[Remote FS root] \ workspace \

似乎至少在Windows上,这实际上并非如此。

我正在运行Jenkins 1.480.3,我的奴隶在Windows节点上通过jenkins-slave.exejenkins-slave.xml运行。

XML文件和服务参数都不存储任何路径信息,* workspace目录是在jenkins-slave.exe的位置创建的,这与{{1}下的设置相同} - &gt; http://server/jenkins/computer/node_name/configure 的帮助内容为:

  

奴隶需要有一个专门用于Jenkins的目录。指定   奴隶上此工作目录的绝对路径,例如   '/ var / jenkins'或'c:\ jenkins'。这应该是一个本地的路径   奴隶机器。 (...)

     

Slaves不维护重要数据(除了活动工作区之外)   最后建立在它上面的项目),所以你可以设置奴隶   工作空间到临时目录。这样做的唯一缺点是   如果奴隶关闭,您可能会丢失最新的工作区。

因此,似乎实际上可以通过Jenkins FS根目录为从属设置Remote FS root

还相关:https://issues.jenkins-ci.org/browse/JENKINS-12667