如何在Jenkins管道中获取成功/失败的构建信息?

kmynzznz  于 2023-06-28  发布在  Jenkins
关注(0)|答案(2)|浏览(180)

我需要执行shell脚本,如果构建成功,如果失败,执行其他脚本,是否有任何插件或shell脚本来获得构建成功/失败?先谢谢你了

cwxwcias

cwxwcias1#

您可以使用以下结构编写Groovy pipiline:

node {
//Define your variables (if you need)

    stage('First stage') {
       try {
           //Your code
       } catch (Exception err) {
           currentBuild.result = 'FAILURE'
       }
    }

    stage('Last stage') {
         try {
           //Your code
        } catch (Exception err) {
           currentBuild.result = 'FAILURE'
        }
     }

     echo "RESULT: ${currentBuild.result}"
}

第二,三十...只有在previusly steeps构建正确的情况下才执行stages。
如果所有阶段都正确构建,Jenkins中的状态将为SUCCESS,但如果任何阶段失败,状态将为FAILURE

r6hnlfcb

r6hnlfcb2#

不需要插件在stages块后使用jenkins post

post {

  always {
    echo "I'm always ran"
  }

  success {
    echo "All builds completed OK"
  }

  failure {
    echo "A job failed"

  }
}

关于这方面的文档可以在这里找到:https://www.jenkins.io/doc/book/pipeline/syntax/#post

相关问题