无论如何,通过在构建分支时优先选择最后一个构建节点而不是随机选择一个可用节点,Jenkins Multibranch Pipeline是否能更好地支持增量构建?
详细说明:
我们正在为一个大型Git项目设置Jenkins multibranch管道,我们使用Make来构建和测试大量代码。完整构建需要6-8个小时,但Make中的依赖关系跟踪足以让我们使用增量构建,大大缩短了我们的构建时间。为了实现这一点,Jenkins必须再次选择相同的工作空间来更改同一分支。幸运的是它确实如此 - 但只在同一个构建节点上。
我们有一些相同的Jenkins从属节点可用。每次由于Git中的分支上的更改而启动构建作业时,Jenkins显然选择了一个随机的免费构建节点,其中包含一个新的,干净的工作空间,这意味着没有增量构建加速。
我们尝试通过NFS构建,这样所有构建节点都可以共享工作区,但至少我们可用的NFS服务器太慢而无法使其工作。
有没有让Jenkins选择节点稍微随机一点并且更喜欢最后一次建立分支的最新节点?