如何让Jenkins不清理git工作区

6
我们的 Jenkins 作业构建项目时会在多个 GIT 存储库的主干更改时触发。在开始构建时,它会清理工作区中的所有存储库检出。我们希望仅在请求时使用该作业进行清洁构建,并将其默认用于增量构建。我们生成的某些代码(仍然)在检出内部生成,因此需要每次运行时重新生成和构建。这需要相当长的时间,我们希望摆脱它。
请注意构建日志的这部分的最后一行:
Started by user jenkins
Building on master
Checkout:WORK_PLATFORM3_REL_BUILD / /home/jenkins/data/WORK_PLATFORM3_REL_BUILD - hudson.remoting.LocalChannel@116fc35
Using strategy: Default
Last Built Revision: Revision 5479a644c63e128efb4fa61c00b4a708d8ae594f (origin/master)
Checkout:xxxxxx / /home/jenkins/data/WORK_PLATFORM3_REL_BUILD/xxxxxxx - hudson.remoting.LocalChannel@116fc35
Fetching changes from 1 remote Git repository
Fetching upstream changes from ssh://jenkinslinux@git.xxxxxxx.com:29418/xxxxxxx
Commencing build of Revision 5479a644c63e128efb4fa61c00b4a708d8ae594f (origin/master)
Checking out Revision 5479a644c63e128efb4fa61c00b4a708d8ae594f (origin/master)
Cleaning workspace

我在作业配置中找不到禁用“清理工作区”或更改此设置的全局设置。

是否有解决方法?

顺便说一下,我们正在运行 Jenkins 1.410(离题:升级到最新版本会是一个微不足道的任务吗?)

1个回答

13

在作业配置页面的“源代码管理”→“Git”设置下,如果单击第二个“高级”按钮,会出现一个名为“清除完成后”的复选框。请确保此复选框未被选中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接