专栏首页DevOps持续集成Jenkins-API使用(python)

Jenkins-API使用(python)

Jenkins-API使用(python)

  • 环境配置

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 numberget_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']

本文分享自微信公众号 - DevOps持续集成(devopsadmin),作者:young

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-06-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Maven编译又失败了!还进行持续集成?

    泽阳
  • 基于Kubernete部署Nginx应用

    泽阳
  • 06-Shell-局部与全局变量

    泽阳
  • python apscheduler job处理

    scheduler.add_job(job_func, 'interval', minutes=2, id='job_one') scheduler.remo...

    用户5760343
  • Oracle Job创建及使用详解

    Oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务。 一、查询系统中的job,可以查询视图 --相关视图 select *...

    流浪的猫666
  • 左手用R右手Python系列——多进程/线程数据抓取与网页请求

    这一篇涉及到如何在网页请求环节使用多进程任务处理功能,因为网页请求涉及到两个重要问题:一是多进程的并发操作会面临更大的反爬风险,所以面临更严峻的反爬风险,二是抓...

    数据小磨坊
  • Python数据可视化:浅谈数据挖掘岗

    没找到如何用Python创建PG数据库,所以数据库的创建在Navicat for PostgreSQL中完成。

    数据森麟
  • job controller 源码分析

    job 在 kubernetes 中主要用来处理离线任务,job 直接管理 pod,可以创建一个或多个 pod 并会确保指定数量的 pod 运行完成。kuber...

    田飞雨
  • 用数据分析告诉你数据分析师能挣多少钱

    随着大数据时代的到来和数据的市场价值得到认可,数据分析师、进阶一点的还有数据挖掘工程师、甚至是金字塔顶尖的数据科学家,这些作为21世纪最性感的职业已成功吸引无数...

    华章科技
  • SpringBoot之定时任务quartz

    前言:对于Quartz(kwɔrts)之前在公司用过,比较尴尬的是真的只是用过,写个控制器在任务系统里配置一下cron表达式就完事 https://github...

    王念博客

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动