我试图改进我们的队列管理器,我想做的是:
有两种类型的触发器可以启动作业(在本例中是常规的,上游的)。如果在队列中,有常规构建和上游构建,则上游作业将始终执行,并且我们取消常规构建。如果有多个实例具有相同的触发器(对于相同的作业),我们总是采用第一个,取消其余的,我们不希望队列中有重复的作业。
这些是同一工作的触发器,与其他工作的并发性无关!
我怎样才能做到这一点?使用groovy,我如何获得作业的触发器列表并应用上面描述的逻辑?是否有插件可以解决我的问题?
groovy和jenkins的新手,所以也许我试图在这里重新发明轮子