2017-07-25 5 views

Antwort

0

Jenkins API: {JENKINS_URL}/job/{JOB_NAME}/api/json?tree=allBuilds[url,result,timestamp,name,description,actions]
gibt Ihnen alle Builds lief bisher für diesen Job. Und dann können Sie diesen JSON mithilfe von JAVA oder Ihrer bevorzugten Programmiersprache iterieren, um Ihren Suchkriterien zu entsprechen, was in Ihrem Fall ein Zeitstempel ist.

0

Sie können die Jenkins-Skriptkonsole verwenden. Zum Beispiel ist dies ein Code, der zeigt, dass Builds einen definierten Build-Schritt haben.

def findBuildContainStep(searchClass) { 
def jobs = jenkins.model.Jenkins.instance.getAllItems(AbstractProject.class).toArray() 
for(int j = 0 ; j < jobs.size(); j++) { 
    if (jobs[j].class == hudson.model.FreeStyleProject.class) { 
     def steps = jobs[j].getActions().toArray() 
     for(int s = 0 ; s < steps.size(); s++) { 
      if (steps[s].class == searchClass) { 
       println(jobs[j].getName()) 
      } 
     } 
     steps = jobs[j].getPublishers() 
     steps.each { 
     // somewhere here should be your condition 
      if (it.getValue().class == searchClass) { 
       println(jobs[j].getName()) 
      } 
     } 
    } 
    } 
} 
    findBuildContainStep(org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder.class) 
Verwandte Themen