ilove乖乖女吧 关注:13贴子:644
  • 0回复贴,共1

python中jenkins模块(后台操作jenkins)

只看楼主收藏回复

触发job的方法(参考最后网址)
 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
摘自网络:
https://www.cnblogs.com/znicy/p/5498609.html


IP属地:浙江1楼2018-09-27 14:29回复