Jenkins 会为每项任务分配一个独立的“工作区目录”。这个目录会被用来检出代码并执行构建的。 一般情况下您应该让Jenkins分配及清除工作区目录,但在某些情况下这是有问题的, 在这些情况下,此选项可以让您手动设定工作区目录

一种可能的情况是您的代码中的路径是写死的,只能在特定位置才能构建。 毋庸置疑的这种构建一点儿也不妙,但是这个选项是能让您继续进行下去。

另一种适用情况是当您适用项目类型不执行软件构建,但执行某个批处理任务,或许是作为cron的替代。 在这种情况下,您可以适用此选项将相关目录映射为工作区,以便人们可以通过Jenkins网页查看文件。 您执行相关命令也可以更轻松。

如果您处于分布式构建环境中,除非将任务绑定到特定节点,否则Jenkins可能会将作业分配到不同的节点。 有时这是可取的,有时这是不可取的。另外,您可以将多个项目映射到同一工作区,但是如果这样做,请确保 项目同时执行时彼此不会有干扰。

如果使用相对路径,在节点上会从远端档案系统根目录开始算起; 在Master上则从$JENKINS_HOME 开始。