我有以下生成方案:詹金斯只在必要时触发依赖性构建?
项目C依赖于项目B依赖于项目A
项目X取决于C,项目ÿ依赖于B,项目ž取决于A.
还有许多其他模块具有依赖关系,但与项目X最为“复杂”的构建关系。要在Jenkins中进行设置,我使用了“参数化触发器插件”,其中“块直到触发项目已完成构建”选项。每个可构建模块都有自己的Jenkins作业,并且该插件用于阻止必要的相关构建作业。
我遇到了这个设置的2个问题。
- 项目A和B克服建造了许多倍,因为他们都在传递依赖链项目X,Y,Z等
- 詹金斯,有时被完全阻断建设项目,因为建立就业X ,Y,Z等已经填满了所有可用的执行者(由scm更改触发),并且依赖项目正在队列中等待构建。
我正在寻找关于如何为这样的构建环境配置Jenkins的建议。我是詹金斯的新手,所以我不确切知道哪些选项可用于解决此问题。
编辑:
所有的工作都是由SCM更改触发的。相关项目也由参数化触发器插件触发; “直到触发项目完成构建”选项。
你能列出什么样的机制(S)你使用触发每个版本 - SCM变化,使用类似常春藤插件依赖性变化,由上游建设等引发的?如果某些构建是由多种机制触发的,则可以简化触发器。 – 2013-03-15 16:50:33
@gareth_bowles编辑的问题。 – Josiah 2013-03-15 18:33:04