pipeline demo
2021-10-12 本文已影响0人
AppleLin_cdea
jenkins pipleline 的例子 try catch finally简单应用
2021年10月12日17:17:57 星期二
Pipeline script
import org.jenkinsci.plugins.workflow.steps.FlowInterruptedException
node('general')
{
try {
echo '1. ls aaa'
sh """ls aaa"""
} catch(e){
echo "2. Exception is " + e
} finally {
echo "3. finally"
}
}
运行结果
Console Output
17:14:45 Started by user Apple
17:14:45 Running in Durability level: MAX_SURVIVABILITY
17:14:45 [Pipeline] Start of Pipeline
17:14:45 [Pipeline] node
17:14:45 Running on general in /home/jenkins/workspace/demo
17:14:45 [Pipeline] {
17:14:45 [Pipeline] echo
17:14:45 1. ls aaa
17:14:45 [Pipeline] sh
17:14:46 + ls aaa
17:14:46 ls: cannot access 'aaa': No such file or directory
17:14:46 [Pipeline] echo
17:14:46 2. Exception is hudson.AbortException: script returned exit code 2
17:14:46 [Pipeline] echo
17:14:46 3. finally
17:14:46 [Pipeline] }
17:14:46 [Pipeline] // node
17:14:46 [Pipeline] End of Pipeline
17:14:47 Finished: SUCCESS