• python 操作jenkins 常用api


    Python-Jenkins 

      继续寻找,然后我在Jenkins官网上找到了Python-Jenkins API,仔细阅读后发现,它几乎涵盖了大部分Jenkins的操作,大大方便了我们在后台进行对Jenkins的一些列操作。

      Python-Jenkins官网:https://pypi.python.org/pypi/python-jenkins/

        Python-Jenkins Doc:http://python-jenkins.readthedocs.io/en/latest/index.html

      下面简单介绍下如何使用Python-Jenkins:

      1. 安装

       sudo pip install python-jenkins

      2. 进入python命令环境或创建新的.py文件jenkinsApiTest.py

       import jenkins

         #定义远程的jenkins master server的url,以及port

         jenkins_server_url='xxxx:xxxx'

         #定义用户的User Id 和 API Token,获取方式同上文

         user_id='xxxx'

         api_token='xxxx'

       #实例化jenkins对象,连接远程的jenkins master server

       server=jenkins.Jenkins(jenkins_server_url, username=user_id, password=api_token)

       #构建job名为job_name的job(不带构建参数)

       server.build_job(job_name)

       #String参数化构建job名为job_name的job, 参数param_dict为字典形式,如:param_dict= {"param1":“value1”, “param2”:“value2”} 

       server.build_job(job_name, parameters=param_dict)

       #获取job名为job_name的job的相关信息

       server.get_job_info(job_name)

       #获取job名为job_name的job的最后次构建号

       server.get_job_info(job_name)['lastBuild']['number']

         #获取job名为job_name的job的某次构建的执行结果状态

       server.get_build_info(job_name,build_number)['result']     

         #判断job名为job_name的job的某次构建是否还在构建中

       server.get_build_info(job_name,build_number)['building']

      3. 更多其他的API可以参考Python-Jenkins API:http://python-jenkins.readthedocs.io/en/latest/api.html

  • 相关阅读:
    Unity中的欧拉旋转
    Unity-Rigidbody碰撞穿透
    C#实现单例模式的几种方法
    C#OO初级思想
    C#虚方法virtual
    数据库查询
    DNS 域名服务器搭建
    iptables 基本操作
    通过adb 操作手机
    linux 调整逻辑卷空间大小
  • 原文地址:https://www.cnblogs.com/mensiler/p/9453978.html
Copyright © 2020-2023  润新知