python-jenkins API方法介绍

信息获取

  • 获取job的信息字典
    get_job_info(name, depth=0, fetch_all_builds=False)
    参数:

    • name - 项目名称
    • depth - JSON的深度
    • fetch_all_builds - true:返回所有的构建,否则只返回最近100个

    返回:

    • 字典
  • 正则匹配项目信息
    get_job_info_regex(pattern, depth=0, folder_depth=0)

  • 返回项目的名称
    get_job_name(name)

  • 以可读的模式打印项目信息
    debug_job_info

  • 从requests.Request返回HTTP响应的body
    jenkins_open(req, add_crumb=True, resolve_auth=True)

  • 打开对Jenkins服务器的HTTP请求的实用程序
    jenkins_request(req, add_crumb=True, resolve_auth=True)

  • 获取队列中的任务
    get_queue_item(number, depth=0)

  • 获取构建信息字典
    get_build_info(name, number, depth=0)

  • 获取构建的环境变量
    get_build_env_vars(name, number, depth=0)

  • 获取测试结果报告
    get_build_test_report(name, number, depth=0)

  • 获取队列信息
    get_queue_info()

  • 取消一个队列构建
    cancel_queue(id)

  • 获取项目及视图信息
    get_info(item='', query=None)

  • 获取用户信息
    get_whoami(depth=0)

  • 获取版本信息
    get_version()

  • 获取所有已安装插件信息
    get_plugins_info(depth=2)

  • 获取指定已安装插件信息
    get_plugin_info(name, depth=2)

  • 获取插件详细信息
    get_plugins(depth=2)

  • 获取项目列表
    get_jobs(folder_depth=0, view_name=None)

  • 获取所有项目的列表
    get_all_jobs(folder_depth=None)

项目操作

  • 复制项目
    copy_job(from_name, to_name)
  • 修改项目名称
    rename_job(from_name, to_name)
  • 删除项目
    delete_job(name)
  • 使项目可用
    enable_job(name)
  • 禁用项目
    disable_job(name)
  • 设置下一次的构建号
    set_next_build_number(name, number)
  • 检查项目是否存在
    job_exists(name)
  • 项目数统计
    jobs_count()
  • 断言项目存在
    assert_job_exists(name, exception_message='job[%s] does not exist')
  • 创建项目
    create_job(name, config_xml)
  • 获取项目配置
    get_job_config(name)
  • 重配置项目
    reconfig_job(name, config_xml)
  • 获取构建项的URL
    build_job_url(name, parameters=None, token=None)
  • 构建项目
    build_job(name, parameters=None, token=None)
  • 运行脚本
    run_script(script, node=None)
  • 安装插件
    install_plugin(name, include_dependencies=True)
  • 停止构建
    stop_build(name, number)
  • 删除构建
    delete_build(name, number)
  • 清空指定项目的工作空间
    wipeout_job_workspace(name)
  • 获取正在运行的构建
    get_running_builds()

节点相关


  • 获取所有子节点服务器简要信息
    get_nodes(depth=0)
  • 获取节点详细信息
    get_node_info(name, depth=0)
  • 判断节点存在
    node_exists(name)
  • 断言节点存在
    assert_node_exists(name, exception_message='node[%s] does not exist')
  • 删除节点
    delete_node(name)
  • 使节点不可用
    disable_node(name, msg='')
  • 使节点可用
    enable_node(name)
  • 创建节点
    create_node(name, numExecutors=2, nodeDescription=None, remoteFS='/var/lib/jenkins', labels=None, exclusive=False, launcher='hudson.slaves.CommandLauncher', launcher_params={})
  • 获取节点配置
    get_node_config(name)
  • 重新配置节点
    reconfig_node(name, config_xml)
  • 获取构建命令行输出
    get_build_console_output(name, number)

视图相关


  • 获取视图名称
    get_view_name(name)
  • 断言视图存在
    assert_view_exists(name, exception_message='view[%s] does not exist')
  • 判断视图存在
    view_exists(name)
  • 获取视图简要信息
    get_views()
  • 删除视图
    delete_view(name)
  • 创建视图
    create_view(name, config_xml)
  • 重新配置视图
    reconfig_view(name, config_xml)
  • 获取视图配置
    get_view_config(name)

系统操作

  • 关闭服务
    quiet_down()
  • 等待服务准备好
    wait_for_normal_op(timeout)
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值