2016-10-17 15 views
0

私はジェンキンズのジョブの現在のビルド番号を取得しようとしているpythonスクリプトを持っています。以下のスクリプトは、最後のビルド番号とビルドが成功か失敗かを示しています。現在のビルド番号はどのように入手できますか?私はこのスクリプトを実行すると、新しいビルド番号でビルドし、そのビルド番号をどのように入手できますか?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

汚い答えは 'last_build_number + 1'です。 j.get_job_info( 'sample123') 'を印刷して、" currentBuild "などがあるかどうかを確認します。 – TemporalWolf

答えて

0

私は、あなたが探している答えはのpython-ジェンキンスdocumentation、具体的実施例9

以下のコードは、そのドキュメントからあるの範囲内にあると思う:

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

実際には、現在/次のビルド番号の最初の行だけが必要だと思います。あなたのジェンキンにはpluginが必要であるという警告があります。

関連する問題