我们看到Jenkins的问题和构建的安排。具体来说,我们触发Jenkins构建一个工作流程,每次推送到我们的git repo的每个分支。就其本身而言,整个管道可能需要10到20分钟才能建成。如果多次推送到分支的速度比构建完成的速度快,则会导致问题。乘以正在开发的二十或三十个分支。
因此,我希望能够自动对Jenkins上的任何预定构建进行优先级设置,如果它们是在不再是其分支的尖端的Git提交sha上触发的话。这只是可能表明所需优先级的因素的一个示例。其他人认为,有拉开请求的分支应优先于没有分支请求的分支;或手动输入,以便优先考虑需要立即反馈的PR或分支。
有没有以编程方式与Jenkins上的作业队列进行交互并重新排序?
有Priority Sorter Plugin,但据我所知,这会为每个构建分配一个静态优先级。我想基于外部信息(例如来自git)动态地重新排列队列中的项目。
我发现了对two other插件的引用,这些插件的名称表明它们可能会按照我的意愿行事,但我无法找到有关它们的任何有意义的文档。前者没有提供它声称的选项,后者甚至不存在于插件库中。似乎都没有维持。
我的选择似乎是
我错过了一些明显的东西吗?我无法成为唯一希望对Jenkins构建排序进行更细粒度控制的人。