我是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?
1条答案
按热度按时间egdjgwm81#
您可能正在寻找
catchError
内置函数,它充当try-catch
块并继续脚本。您只需用它 Package 每个build job:
语句。请注意,如果有任何作业失败,即使它不会暂停脚本,它也会将构建状态设置为FAILURE。