如何在Jenkins的管道中添加post构建操作

Sub*_*hoo 7 jenkins jenkins-plugins jenkins-pipeline

下面是我的管道脚本

node(Slave01) {
currentBuild.displayName = "${URL_Name}"
}
stage 'Pt2ctf process'
node(Slave01) {
build job: 'Pt2ctf_16_7', parameters: [string(name: 'URL_Name', value: "${URL_name}"), string(name: 'Display_Name', value: "${Display_Name}")]
}
stage 'add_fields'
node(Slave01) {
build job: 'add_fields_16_7', parameters: [string(name: 'URL_Name', value: "${URL_Name}")]
}
Run Code Online (Sandbox Code Playgroud)

上面的groovy脚本会按顺序触发多个构建.序列完成后,我有另一个构建要运行.我没有在管道作业配置中看到任何后期构建选项.

是否有可能我们可以添加更多的行,如下所示:

post
node(Slave01){
build job: 'testing_build'
}
Run Code Online (Sandbox Code Playgroud)

或者我们还有其他选择吗?请建议

小智 6

post在使用声明性管道的情况下,您可以简单地向管道脚本添加操作.它在Pipeline语法参考中进行了解释.


vsb*_*ere 4

您可以添加后期构建阶段,以在管道中添加后期构建操作:

stage 'post-build'
node(Slave01){
build job: 'testing_build'
}
Run Code Online (Sandbox Code Playgroud)

您可以将此阶段用作:

try {
    //Stages to be included in build
    ...
} catch {
    ...
} finally {
    stage 'post-build'
    ...
}
Run Code Online (Sandbox Code Playgroud)

  • 这不是我的要求。我需要为管道添加后期构建,但不是另一个后期构建阶段后期构建是为了触发管道之外的另一项工作 (3认同)