默认情况下,Jenkins从站上的作业将存储在[Remote FS root]\workspace\
。
目前,[Remote FS root]
设置为D:\
,因此我的作业位于D:\workspace\
。由于255-characters limit on Windows,我需要将我的作业目录直接放在驱动器的根目录下。
如何将工作区根目录设置为D:\
?
答案 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.exe
和jenkins-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
。