如何在子作业失败的情况下在父作业中获取子作业日志?

时间:2019-11-27 12:54:46

标签: jenkins jenkins-pipeline jenkins-groovy

我想获得父级作业中的子级作业日志,而不管子级作业是否通过。以下代码仅在子作业通过时返回子作业登录父作业-

pipeline {
    agent any
    stages {
      stage('Hello') {

        steps {
            echo 'Hello World'
            echo 'In parent job'
            script {
                def result = build job: 'ChildJob', parameters: []
                 println result.getRawBuild().getLog()
            }
        }     
      }
    }  
}

有什么方法可以在失败的情况下在父作业中获取子作业日志吗?

1 个答案:

答案 0 :(得分:0)

来自https://jenkins.io/doc/pipeline/steps/pipeline-build-step/

传播(可选) 如果设置,则下游构建除成功以外(蓝色球)均不成功,此步骤将失败。如果禁用,则即使下游构建不稳定,失败等,此步骤也会成功;根据需要使用返回值的result属性。

这应该准确回答您的问题