2017-01-05 5 views
0

Ich habe einige Schwierigkeiten bei der Implementierung der Jenkins API mit meinem Python-Skript. Zum Beispiel versuchen, disable_job hinzuzufügen. Ich habe meine Verbindung zu jenkins arbeiten und können Arbeitsplätze bauen, aber deaktivieren kann ich nichtJenkins API mit Python

def disable_job(server, project): 
    try: 
     job_exists = server.get_job_name(project) # check to see if job exists 
     if job_exists == None: 
      print 'Error: Project (job) %s does not exist.\n\n' % project 
      ret = None 
     else: 
      server.disable_job(project) 
      msg = ('Disabled project (job) %s\n' % project) 
    except: 
     emsg = ('Error: Something went wrong building project (job) %s on ' 
       'Jenkins.\n\n' % project) 
     print emsg 
    return disable_job 
+0

Ihr Code funktioniert gut. – Barney

+0

@barney Ich habe versucht, den Code zu laufen, aber es scheint einfach nicht, Dir scheint nichts falsch? Vielleicht habe ich etwas falsch in meiner Konfiguration – VisualExstasy

+0

server.disable_job sollte eine Zeichenfolge als Parameter verwenden. Überholst du eine Schnur? Erhalten Sie einen Fehler? – Barney

Antwort

1
import jenkins 
server = jenkins.Jenkins('http://localhost:8080', username='', password='') 

server.disable_job('job_name') 
+0

Wie wäre es mit dem Kopieren eines Projekts? Wenn ich den from_name und to_name nicht fest codieren möchte – VisualExstasy

Verwandte Themen