有同学反映Jenkins工作区磁盘满的问题,今天我们谈一下Jenkins构建的workspace相关话题,涉及Jenkins 核心的概念 Job,build 以及slave等概念。
构建工作区(workspace)
Jenkins 支持分布式构建,用户可以使用Master 和Slave 进行构建,无论构建运行在哪里,每一个构建(build)都需要一个workspace 目录作为构建的工作区,执行job配置中指定的任务。
使用master进行构建
除了一些Jenkins相关的维护Jobs外,我们不推荐使用master运行常规编译等构建任务。
如果使用了master运行构建,默认构建的工作区 <Jenkins home>/jobs/<job name>/workspace,当然这个工作区会占用master 上的磁盘空间大小,一会影响Jenkins home的大小,数据备份的时候 workspace 可以不用备份。
使用slave进行构建
使用slave进行构建,构建的工作区会创建在slave上,具体的默认路径是 <Slave remote root directory>/workspace/<job name> , 当然这个工作区会占用slave的磁盘空间,slave磁盘空间满会造成构建失败。
<