如何在Jenkins节点上设置工作区根目录



默认情况下,Jenkins节点上的作业将存储在[Remote FS root]workspace中。

目前[Remote FS root]被设置为D:,所以我的作业在D:workspace。由于Windows上的255个字符的限制,我需要我的作业目录直接在驱动器的根目录。

如何设置工作空间根目录为D:

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

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

请在$JENKINS_HOME中找到jenkins.xml配置文件,并完成<arguments></arguments>部分。

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

看起来,至少在Windows上,这实际上是不正确的。

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

XML文件和服务参数都没有存储任何路径信息,并且* workspace目录是在jenkins-slave.exe的位置创建的,这与http://server/jenkins/computer/node_name/configure -> Remote FS root 下的设置相同,其帮助为:

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

从服务器不维护重要数据(除了活动工作区)项目最后构建在它之上),因此您可以设置从属工作空间到临时目录。这样做的唯一缺点是如果slave被关闭,您可能会丢失最新的工作区。

因此,似乎实际上可以通过詹金斯FS根为从服务器设置workspace

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

最新更新