Jenkins Pipeline -如何在出错时不退出?

ee7vknir  于 2022-11-28  发布在  Jenkins
关注(0)|答案(1)|浏览(345)

我是Jenkins的新手,我用以下代码编写了一个Pipeline:

build job: 'Dummy_Test',
            parameters:[
                        [$class: 'StringParameterValue', name: 'TEST_EVENT_NAME', value: 'integrated test' ],
                        [$class: 'StringParameterValue', name: 'TEST_TEAM', value: 'testing' ],
                        [$class: 'StringParameterValue', name: 'TEST_INDEX', value: '1' ],
                       ]
build job: 'Dummy_Test',
            parameters:[
                        [$class: 'StringParameterValue', name: 'TEST_EVENT_NAME', value: 'test feature 1' ],
                        [$class: 'StringParameterValue', name: 'TEST_TEAM', value: 'testing' ],
                        [$class: 'StringParameterValue', name: 'TEST_INDEX', value: '2' ],
                       ]
build job: 'Dummy_Test',
            parameters:[
                        [$class: 'StringParameterValue', name: 'TEST_EVENT_NAME', value: 'feature 1' ],
                        [$class: 'StringParameterValue', name: 'TEST_TEAM', value: 'dev' ],
                        [$class: 'StringParameterValue', name: 'TEST_INDEX', value: '1' ],
                       ]
build job: 'Dummy_Test',
            parameters:[
                        [$class: 'StringParameterValue', name: 'TEST_EVENT_NAME', value: 'fix bug' ],
                        [$class: 'StringParameterValue', name: 'TEST_TEAM', value: 'dev' ],
                        [$class: 'StringParameterValue', name: 'TEST_INDEX', value: '2' ],
                       ]

此管道使用不同的参数一个接一个地生成作业Dummy_Test
如果作业生成失败,则管道中在该作业之后定义的作业将不会运行。
如何更改此行为并使Jenkins继续执行Pipeline?

egdjgwm8

egdjgwm81#

您可能正在寻找catchError内置函数,它充当try-catch块并继续脚本。您只需用它 Package 每个build job:语句。
请注意,如果有任何作业失败,即使它不会暂停脚本,它也会将构建状态设置为FAILURE。

相关问题