我们构建项目的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
我找不到作业配置中的设置来禁用此“清理工作区”,也无法使用任何全局设置来更改此设置。
有解决方案吗?
顺便说一句,我们正在运行Jenkins 1.410(关于主题:升级到最新版本是一项微不足道的任务吗?)答案 0 :(得分:12)
如果您点击“源代码管理”下的第二个“高级”按钮,则会在结帐后显示“清理后清理”复选框 - >作业配置页面中的“Git”设置。确保没有为您的案例勾选此复选框。