We have reached the limit of Jenkins before with the need to continually grow our master Jenkins nodes. With zuul, gearman, nodepool and all the other work that infra has taken on to improve CI is it time to visit replacing Jenkins with an alternative?
I'd like to discuss the critical path towards replacing Jenkins. Specifically what features are required by a potential test runner (such as turbo-hipster) to fulfill infra's needs. For example, should we be looking at providing feature-parity with existing JJB files (ie workers able to interpret job requirements from JJB) or should we take this opportunity to redefine jobs into a subset of Jenkins modules/features?
An implementation strategy should also be thought of. For example, do we have the resources to run every job twice to compare Jenkins' results to another system? If not, how many jobs should we compare (10% etc?). Or maybe we just compare in an experimental pipeline. Regardless I think for a while we will have an overlap where we need to run Jenkins for more complicated to port jobs.