我的问题图片:i.stack.imgur.com/mKzcc.png
我试图通过jenkins配置多次触发相同的管道,我希望它有那么多的作业被放置在等待队列中,并逐一运行每一个相同的作业。
目前,正如你所看到的,它被合并到一个作业中,只有那个作业在运行(单次)。
我怎样才能使它运行每一个作业,并防止组合功能?
即使我尝试多次手动点击构建按钮,它也会做同样的事情,将它们合并为一个。
我的配置如下:
pipeline {
agent any
stages {
stage("first") {
steps {
sleep(20)
}
}
stage('Hello') {
steps {
build job: 'queue', wait: false
sleep(10)
build job: 'queue', wait: false
sleep(10)
build job: 'queue', wait: false
}
}
}
}
注意:我没有并行运行作业,它们是顺序的
2条答案
按热度按时间9nvpjoqh1#
如果所有的作业都是相似的,并且没有参数/相同的参数,Jenkins只会执行其中一个。这是大多数人需要的默认行为,因为他们不希望多次运行完全相同的作业。为此打开了a minor issue,但未解析。
你能做的就是引入一个参数。该参数不会在任何地方使用,而只是为了区分一个构建与另一个构建而存在。如果使用不同的参数值运行每个生成,则将运行多个生成。
zujrkrfu2#
由于您不希望它们并行运行,因此设置
wait:true
将依次启动您的作业,然后它将运行多次而不是一次。