-
环境配置
jenkinsapi、python-jenkins、pbr、multi-key-dict
-
API参考
https://blog.csdn.net/seeeees
https://python-jenkins.readthedocs.io/en/latest/api.html
class jenkins.Jenkins(server_url,username,password)
server_url | jenkins服务器地址 |
password | jenkins password |
timeout | 超时时间可选 |
get_job_info(name, depth=0, fetch_all_builds=False) #获取job的信息
name | job name |
depth | |
fetch_all_builds |
get_job_name(name) #验证项目是否存在
存在 | 返回job名称 |
不存在 | None |
debug_job_info() #测试job信息
get_build_info(name, number, depth=0) #获取构建信息
name | job_name |
number | build number get_job_info(job_name)['lastBuild']['number'] |
depth |
get_whoami() #当前用户
get_version() #当前版本
get_jobs() #返回所有job
copy_job(fromname,toname) #复制job
rename_job(fromname,toname) #重命名job
delete_job(name) #删除job
enable_job(name) #启动job
disable_job(name) #关闭job
jobs_count() #jenkins job count
jobs_exists(name) #job 是否存在 存在true 不存在none
assert_job_exist(name) #job不存在 异常
create_job(name,config_xml)
name | jobname |
config_xml | jenkins.EMPTY_CONFIG_XML |
get_job_config(name) #获取job配置文件
reconfig_job(name) #重新配置job配置文件
build_job_url(name,parameters=None, token=None) #获取job构建url
name | job_name |
parameters | 参数 |
token | user token |
build_job(name,parameters=None,token=None) #构建job
name | job_name |
parameters | 参数 |
token | user token |
server.get_build_info(job_name,last_build_number)
key_list
[u'mavenVersionUsed', u'number', u'actions', u'result', u'duration', u'id', u'builtOn', u'artifacts', u'mavenArtifacts', u'keepLog', u'_class', u'description', u'changeSet', u'timestamp', u'culprits', u'estimatedDuration', u'building', u'queueId', u'displayName', u'url', u'executor', u'fullDisplayName'] |