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