2017-01-05 14 views
0

私はpythonスクリプトでjenkins apiを実装する際にいくつかの問題を抱えています。たとえば、disable_jobを追加しようとしています。私が働いジェンキンスへの私の接続を持っているし、ジョブを構築することができますが、私はあなたのコードが正常に動作しているJenkins API with 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

することはできません無効にします。 – Barney

+0

@barney私はコードを実行しようとしたが、それはちょうどに見えない、あなたには何も間違っているようですか?たぶん私の設定に何かが間違っているかもしれません – VisualExstasy

+0

server.disable_jobはパラメータとして文字列を取る必要があります。あなたは文字列を渡していますか?何かエラーがありますか? – Barney

答えて

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

server.disable_job('job_name') 
+0

プロジェクトのコピーはいかがですか? from_nameとto_nameをハードコードしたくない場合 – VisualExstasy