gpt4 book ai didi

jenkins - Jenkins 管道脚本中的 Try-catch block

转载 作者:行者123 更新时间:2023-12-03 15:05:21 26 4
gpt4 key购买 nike

我正在尝试使用以下代码来执行构建,最后,在构建成功时执行构建后操作。尽管如此,我还是收到了 MultipleCompilationErrorsException,说我的 try 块不是有效的节定义。请帮忙,我尝试了很多重新组织块,但似乎无法解决问题。

#!/usr/bin/env groovy

pipeline{

agent any
try {
stages{
stage("Parallel 1") {
steps {
parallel (
'firstTask' : {
build( "DSL-Controll-Demo-Fibonacci-1" )
},
'secondTask' : {
build( "DSL-Controll-Demo-Fibonacci-2" )
}
)
}
}
stage("Feature") {
steps {
build( "DSL-Controll-Demo-Fibonacci-5" )
build( "DSL-Controll-Demo-Fibonacci-6" )
}
}
stage("Parallel 2") {
steps{
parallel (
"thirdTask" : {
build( "DSL-Controll-Demo-Fibonacci-3" )
},
"forthTask" : {
build( "DSL-Controll-Demo-Fibonacci-4" )
}
)
}
}
}
}

catch(all) {
currentBuild.result = 'FAILURE'
}

if(currentBuild.result != 'FAILURE') {
stages{
stage("Post Build") {
steps {
build("DSL-Controll-Demo-Fibonacci-7")
}
}
}
}
}

最佳答案

您正在使用指定管道的声明式样式,因此您不能使用 try/catch 块(用于脚本管道),而是使用 post 部分。见:https://jenkins.io/doc/book/pipeline/syntax/#post-conditions

关于jenkins - Jenkins 管道脚本中的 Try-catch block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44003788/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com