【问题标题】:Jenkins Build Log for every stage in Pipeline管道中每个阶段的 Jenkins 构建日志
【发布时间】:2020-05-18 04:39:45
【问题描述】:

大家,我正在寻找我在管道中执行的每个阶段的构建日志。 下面是我的构建阶段。

阶段('构建'){

 bat 'mvn -f workspace/pom.xml clean install'
 emailtext body: '', subect:'build is done', to:'xxxx'

}

我已经在阶段配置了电子邮件,但它只是提供普通电子邮件。但我们的要求是我们需要得到一个完整的构建。您能否告诉我如何才能获得完整的构建日志。

【问题讨论】:

    标签: jenkins jenkins-pipeline


    【解决方案1】:

    你主要需要两件事。 首先,以某种方式记录哪些阶段已经运行。然后,您可以使用发布操作进行通知,无论您想采用何种方式。

    这只是一种方式。

    如果您需要记录错误的阶段,您需要捕获这些步骤并设置正确的构建日志。否则,您可以跳过尝试捕获,并发送已完成的阶段。

    def buildLog = "Stages Completed:"
    def failedStageLog = ""
    
    pipeline {
    
       agent any
    
       stages {
          stage('Hello 1') {
             steps {
                script {
                    try{ //catch errors
                        echo 'Hello World 1'
                    }catch(e){ //define your message
                        failedStageLog = "Hello 1"
                        error("Failing pipeline") //force to exit on  failed stage caught
                    }
                    buildLog = buildLog+" Hello 1"
                }    
             }
          }
          stage('Hello 2') {
             steps {
                script{ 
                    try{ //catch errors
                        echo 'Hello World 2'
                    }catch(e){ //define your message
                        failedStageLog = "Hello 2"
                        error("Failing pipeline") //force to exit on  failed stage caught
                    }
                    buildLog = buildLog+", Hello 2"
                }    
             }
          }
       }
       post{
           success{
               println buildLog // parse and send email
           }
           unsuccessful{
               println "Error on pipeline stage: $failedStageLog. $buildLog " // parse and send email
           }
       }
    }
    
    

    输出示例

    成功消息:Pipeline status: SUCESS. Stages Completed: Hello 1, Hello 2

    错误信息:Pipeline status: UNSUCESSFUL. Failed stage: Hello 2. Stages Completed: Hello 1

    【讨论】:

    • 感谢详细解释
    • @satya 如果这解决了您的问题,您能否接受答案作为解决方案?
    猜你喜欢
    • 2021-10-05
    • 2020-02-19
    • 2018-09-26
    • 1970-01-01
    • 1970-01-01
    • 2021-07-14
    • 2020-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多