使用声明性管道,我如何根据给定条件标记已完成的阶段?
对于以下示例,我想在没有进程运行时将阶段标记为已完成。
此示例将用于检查给定应用程序在软终止后何时未运行以继续部署
pipeline {
agent any
stages {
stage('1') {
steps {
timeout(time: 10, unit: 'MINUTES') {
waitUntil {
script {
def ret = sh script: 'ps ux | grep testout.sh | grep -v grep | wc -l', returnStdout: true
echo ret
if (ret != 0) {
// what should i use to finish this step?
}
}
}
}
}
}
}
}