2016-10-17 2 views
0

Ich habe ein Python-Skript, von dem ich versuche, die aktuelle Build-Nummer eines Jobs in Jenkins zu bekommen. Unter Skript gibt die letzte Build-Nummer und ob der Build erfolgreich oder fehlgeschlagen ist. Wie kann ich die aktuelle Build-Nummer erhalten? Ich meine, wenn ich dieses Skript ausführe, wird es mit neuer Build-Nummer gebaut und wie kann ich diese aktuelle Build-Nummer bekommen?Aktuelle Build-Nummer in Jenkins mit Python

script.py

import jenkins 
import urllib2 
import urllib 
import sys 

j = jenkins.Jenkins('http://localhost:8080') 
if not j.job_exists('sample1234'): 
    j.create_job('sample1234', jenkins.EMPTY_CONFIG_XML) 

j.reconfig_job('sample1234', jenkins.RECONFIG_XML) 
j.build_job('sample1234') 

last_build_number = j.get_job_info('sample123')['lastCompletedBuild'] ['number'] 
print last_build_number 

build_info=j.get_build_info('sample123',last_build_number) 
if build_info['result']=='SUCCESS': 
    print "Build Success " 
else: 
    print " Build Failed " 
+0

Die schmutzige Antwort ist 'last_build_number + 1'. Ich würde 'j.get_job_info ('sample123')' drucken, um zu sehen, ob es ein "currentBuild" oder etwas ähnliches hat. – TemporalWolf

Antwort

0

Ich denke, die Antwort, die Sie suchen 9 innerhalb des Python-jenkins ist documentation speziell bei Beispiel

Der Codeausschnitt unten aus ihrer Dokumentation ist:

next_bn = server.get_job_info('job_name')['nextBuildNumber'] 
server.set_next_build_number('job_name', next_bn + 50) 

Ich glaube, Sie brauchen wirklich nur die erste Zeile für die aktuelle/nächste Build-Nummer. Der Vorbehalt ist, dass Sie diese plugin für Ihre jenkins benötigen.

Verwandte Themen