6

我们构建项目的 Jenkins 工作触发了多个 GIT 存储库主库的更改。当它开始构建时,它会清理所有 repo 签出的工作区。我们只想将作业用于根据请求进行干净构建,默认情况下用于增量构建。我们生成的一些代码(仍然)在结帐中生成,因此被清理,因此每次运行都需要重新生成和构建。这需要我们想摆脱的相当多的时间。

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

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(题外话:升级到最新版本会是一项微不足道的任务吗?)

4

1 回答 1

13

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

于 2013-07-14T15:30:03.050 回答