0

ジェンキンスでジョブの現在のビルド番号を取得しようとしている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 "
4

1 に答える 1

0

あなたが探している答えは、特に例9のpython-jenkinsのドキュメント内にあると思います

以下のコード スニペットは、ドキュメントからのものです。

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

現在/次のビルド番号の最初の行だけが本当に必要だと思います。注意点は、ジェンキンにこのプラグインが必要だということです。

于 2016-10-18T01:51:56.340 に答える