2017-05-14 1 views
1

Ich bin sehr neu in Jenkins und versuche, einen Build-Job mit der Python-API zu erstellen. Ich verwende den folgenden Code, den ich in der Dokumentation gefunden: https://python-jenkins.readthedocs.io/en/latest/examples.html#example-3-working-with-jenkins-jobsErstellen Jenkins Job mit Python-API

Aber ich habe Schwierigkeiten diese Zeile Code zu bekommen passieren

server.create_job(job_name, Jenkins.EMPTY_CONFIG_XML) 

Es gibt mir eine Fehlermeldung:

AttributeError: type object 'Jenkins' has no attribute 'EMPTY_CONFIG_XML' 

Soll ich einen Dateipfad zum config.xml angeben?
Ich bin nur ein wenig verwirrt darüber, wie der Server erstellt den Job mit EMPTY_CONFIG_XML

Jede Hilfe wäre willkommen.

+0

Nach der Dokumentation, die Sie verknüpfen, 'EMPTY_CONFIG_XML' ist eine Eigenschaft von' jenkins' (klein geschrieben), nicht 'Jenkins' – ad22

Antwort

0

prüfen zuerst from where you are importing your jenkins module:

import jenkins 
print jenkins.__file__ 

prüft auch, ob die Verbindung funktioniert (aus dem ersten Teil von Get version of Jenkins)

import jenkins 

server = jenkins.Jenkins('http://localhost:8080', username='myuser', password='mypassword') 
user = server.get_whoami() 
version = server.get_version() 
print('Hello %s from Jenkins %s' % (user['fullName'], version)) 

Sie haben einen ähnlichen Fehler pending in this issue.

Die Zeichenfolge "EMPTY_FOLDER_XML" only appears in in doc/source/examples.rst so ist es möglich, es ist ein "Beispiel" -Wert.

Die tests/jobs/test_create.py verwendet

self.j.create_job(u'Test Job', self.config_xml) 

mit tests/jobs/base.py definieren config_xml als:

config_xml = """ 
    <matrix-project> 
     <actions/> 
     <description>Foo</description> 
    </matrix-project>""" 

So können Sie einen ähnlichen Ansatz verwenden, um Ihre eigenen leer oder minimal config.xml zu definieren.

Die OP J. H Punkte aus in the comments auf die einfache Lösung:

Simply just had to install python-jenkins .

+0

Vielen Dank für deine Hilfe!!! Ich habe es geschafft, es zum Laufen zu bringen. Es war ein dummer Fehler. Einfach nur 'python-jenkins' installieren müssen –

+0

@ J.H Great! Ich habe Ihren Kommentar in die Antwort für mehr Sichtbarkeit aufgenommen. – VonC