我的问题图片:i.stack.imgur.com/mKzcc.png
我试图通过 jenkins 配置多次触发相同的管道,我希望将那么多作业放入等待队列中,并一一运行同一个作业中的每一个。
目前您可以看到它被合并到 1 个作业中,并且只有该作业正在运行(单次)。
我怎样才能让它运行每一个作业,并阻止合并功能?
即使我尝试多次手动单击“构建”按钮,它也会执行相同的操作,将它们合并为一个。
我的配置如下:
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
}
}
}
}
注意:我不是并行运行作业,它们是顺序运行的
如果所有作业都相似并且没有参数/相同参数,Jenkins将只执行其中之一。这是大多数人所需的默认行为,因为他们不希望完全相同的作业运行多次。为此打开了一个小问题,但尚未解决。
你能做的就是引入一个参数。该参数不会在任何地方使用,而仅存在用于区分一个构建与另一个构建的目的。如果您使用不同的参数值运行每个构建,则将运行多个构建。