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 "
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