【发布时间】:2019-10-22 13:08:14
【问题描述】:
无法将失败的 Jenkins 作业输出到管道的控制台
我正在调用我的管道中的几个作业。下面是从我的管道触发的示例作业“printuser”。
我能够在我的管道控制台上获得作业的输出,这是我的要求。
pipeline {
agent none
stages {
stage ("Check Parameters"){
steps {
echo "In pipeline"
script {
echo "Start condition check"
}
def slaveJob = build job: 'printuser'
println slaveJob.rawBuild.log
}
}
}
}
当“printuser”失败时会出现此问题,在这种情况下,失败的输出不会显示在管道控制台页面中。
我尝试将 println 添加到 post failure 块中,如下所示:
post {
failure {
script {
println slaveJob.rawBuild.log
}
}
}
但是,这样做时出现以下错误。
Error when executing failure post condition:
groovy.lang.MissingPropertyException: No such property: slaveJob for class: groovy.lang.Binding
at groovy.lang.Binding.getVariable(Binding.java:63)
at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onGetProperty(SandboxInterceptor.java:270)
您能否建议我如何将“失败”作业的输出输出到管道控制台?
【问题讨论】:
标签: jenkins console output syntax-error jenkins-pipeline