默认情况下,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.exe
和jenkins-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