宣言型パイプラインを使用して、特定の条件に基づいて完了したステージをマークするにはどうすればよいですか?
次の例では、プロセスが実行されていないときにステージを完了としてマークしたいと考えています。
この例は、展開を続行するために、ソフト キル後に特定のアプリケーションが実行されていないことを確認するために適用されます。
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?
}
}
}
}
}
}
}
}