Antwort

0

Codebeispiel unten

 
pipeline { 
    agent any 
    stages { 
     stage('find upstream job') { 
      steps { 
       script { 
        def causes = currentBuild.rawBuild.getCauses() 
        for(cause in causes) { 
         if (cause.class.toString().contains("UpstreamCause")) { 
          println "This job was caused by job " + cause.upstreamProject 
         } else { 
          println "Root cause : " + cause.toString() 
         } 
        } 
       }  
      } 
     } 
    } 
} 

Sie die REST-API Job überprüfen können wie zusätzliche Informationen erhalten unter

 
{ 
    "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun", 
    "actions" : [ 
    { 
     "_class" : "hudson.model.ParametersAction", 
     "parameters" : [ 

     ] 
    }, 
    { 
     "_class" : "hudson.model.CauseAction", 
     "causes" : [ 
     { 
      "_class" : "hudson.model.Cause$UpstreamCause", 
      "shortDescription" : "Started by upstream project \"larrycai-sto-46908390\" build number 7", 
      "upstreamBuild" : 7, 
      "upstreamProject" : "larrycai-sto-46908390", 
      "upstreamUrl" : "job/larrycai-sto-46908390/" 
     } 
     ] 
    }, 

Referenz:

Verwandte Themen