jenkins的restFul Api

安装

pip install python-jenkins

doc参考:
    https://python-jenkins.readthedocs.io/en/latest/api.html

import

>>> import jenkins

connect

>>> jk = jenkins.Jenkins(url = 'http://platform.xxxx.xxxx.com:9090', username='root', password='********', timeout = 60)

get jenkins version

>>> version = jk.get_version()

get job config.xml

>>> admin_config = jk.get_job_config('admin-server')

modify job config.xml

...

modify job from config.xml

>>> ret = jk.reconfig_job('admin-server', admin_config)

create job from config.xml

>>> admin_2 = jk.create_job('admin-server-copy', admin_config)

delete job

>>> ret = jk.delete_job('admin-server-copy')

check job is exist

>>> ret = jk.job_exists('admin-server-copy')
>>> print ret
None
>>> ret = jk.job_exists('admin-server')
>>> ret
True

get next build number

>>> next_build_number = jk.get_job_info('admin-server')['nextBuildNumber']

build job

>>> output = server.build_job('admin-server')

get job build info

>>> from time import sleep; sleep(10)
>>> build_info = jk.get_build_info('admin-server', next_build_number)
>>> print(build_info)

get job build console info

>>> build_info = jk.get_build_console_output('admin-server', 105)

待续