47-Jenkins-终止构建并设置构建结果

Posted 爱学习de测试小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了47-Jenkins-终止构建并设置构建结果相关的知识,希望对你有一定的参考价值。

终止构建并设置构建结果


前言

  • 本篇来学习Jenkins终止构建的方法,使用场景:根据前一个构建状态,判断当前构建是否运行

获取构建结果

  • 上次构建结果:currentBuild.getPreviousBuild().result

说明:上次构建正在进行中,获取的结果为 null

pipeline 
    agent any

    stages 
       stage('is run')
            steps
                script
                  def previous_result = currentBuild.getPreviousBuild().result
                  println "build result:$previous_result"
                
            
        
    

  • 当前是第7次构建,获取到上次构建结果是FAILURE

终止构建并设置构建状态

  • 上次构建中,终止当前构建并设置构建状态为 UNSTABLE
pipeline 
    agent any

    stages 
       stage('is run')
            steps
                script
                  def previous_result = currentBuild.getPreviousBuild().result
                    println "previous_result:$previous_result"
                    if("$previous_result" == 'null')
                        currentBuild.getRawBuild().getExecutor().interrupt(Result.UNSTABLE)
                        sleep 30
                    
                
            
        
       stage('Hello')
           steps
               script
                    println "Hello World!"
                 
                    sleep 20  
               
           
       
    



  • 效果

权限问题解决

  • 前面的脚本可能出现权限问题,下面一起来解决下
  1. Manager Jenkins --> In-process Script Approval
  2. 点击Approve

以上是关于47-Jenkins-终止构建并设置构建结果的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 成功构建,但不复制到 iOS 设备,并立即终止调试器

Jenkins 配置邮箱服务器发送构建结果

Jenkins 配置邮箱服务器发送构建结果

构建决策树时的终止标准

使用 devenv /deploy 立即启动和终止构建

STM32CubeIDE 终止前的无头构建延迟