2013-07-14 32 views
5

我们的Jenkins作业构建了我们的项目,触发了几个GIT存储库的主变更。当它开始构建时,它将清理所有回购签出的工作空间。我们希望仅将该作业用于清理构建,并且默认情况下用于增量构建。我们的一些生成的代码(仍然)在结帐内部生成,因此需要进行清理,因此需要重新生成并构建每次运行。这需要相当长的一段时间,我们想摆脱。如何让Jenkins不要清理git工作区

注意生成日志的这部分的最后一行:

Started by user jenkins 
Building on master 
Checkout:WORK_PLATFORM3_REL_BUILD//home/jenkins/data/WORK_PLATFORM3_REL_BUILD - [email protected] 
Using strategy: Default 
Last Built Revision: Revision 5479a644c63e128efb4fa61c00b4a708d8ae594f (origin/master) 
Checkout:xxxxxx//home/jenkins/data/WORK_PLATFORM3_REL_BUILD/xxxxxxx - [email protected] 
Fetching changes from 1 remote Git repository 
Fetching upstream changes from ssh://[email protected]:29418/xxxxxxx 
Commencing build of Revision 5479a644c63e128efb4fa61c00b4a708d8ae594f (origin/master) 
Checking out Revision 5479a644c63e128efb4fa61c00b4a708d8ae594f (origin/master) 
Cleaning workspace 

我无法找到作业的配置的设置来禁用此“清洁工作区”也无法改变这个全球任何设置。

有没有解决方案?

顺便说一句,我们正在运行詹金斯1.410(题外话:将升级到最新的版本是一个简单的任务?)

回答

12

有一个复选框“结账后干净的”,如果你单击第二个“高级”按钮在作业配置页面的'源代码管理' - >'Git'设置下。确保这个复选框不勾选您的情况。