Jenkins的工作被合并为相同的工作

6qftjkof  于 2023-10-17  发布在  Jenkins
关注(0)|答案(2)|浏览(167)

我的问题图片: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
            }
        }
    }
}

注意:我没有并行运行作业,它们是顺序的

9nvpjoqh

9nvpjoqh1#

如果所有的作业都是相似的,并且没有参数/相同的参数,Jenkins只会执行其中一个。这是大多数人需要的默认行为,因为他们不希望多次运行完全相同的作业。为此打开了a minor issue,但未解析。
你能做的就是引入一个参数。该参数不会在任何地方使用,而只是为了区分一个构建与另一个构建而存在。如果使用不同的参数值运行每个生成,则将运行多个生成。

zujrkrfu

zujrkrfu2#

由于您不希望它们并行运行,因此设置wait:true将依次启动您的作业,然后它将运行多次而不是一次。

相关问题