如何让Jenkins不清理git工作区

Kat*_*oek 6 git workspace jenkins

我们构建项目的Jenkins工作触发了几个GIT存储库的主服务器的更改.当它开始构建时,它会清理所有repo checkout的工作区.我们希望仅将作业用于请求的清理构建,默认情况下用于增量构建.我们生成的一些代码(仍)在结账时生成,因此需要进行清理,因此每次运行都需要重新生成和构建.这需要我们想要摆脱的相当多的时间.

注意构建日志的这一部分的最后一行:

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
Run Code Online (Sandbox Code Playgroud)

我找不到作业配置中的设置来禁用此"清理工作区",也无法使用任何全局设置来更改此设置.

有解决方案吗?

顺便说一句,我们正在运行Jenkins 1.410(关于主题:升级到最新版本是一项微不足道的任务吗?)

har*_*ish 13

如果您单击作业配置页面中"源代码管理" - >"Git"设置下的第二个"高级"按钮,则会在"结帐后清理"复选框.确保没有为您的案例勾选此复选框.