python后端代码执行jenkins

Posted python自动化测试交流

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python后端代码执行jenkins相关的知识,希望对你有一定的参考价值。

依赖:

jenkins服务

安装模块:pip install python-jenkins


下面简单介绍下如何使用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, pass        word=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']


参考官方网址:https://pypi.org/project/python-jenkins/

python3代码参考:

#!/usr/bin/env python
# encoding:utf8
# pip install python-jenkins
import jenkins
import time
url = 'http://192.168.9.120:8080/jenkins'
username = 'renyixiang'
password = '111111'
# 实例化jenkins对象
server = jenkins.Jenkins(url, username, password)
job_name = "testdate"
server.build_job(job_name)
time.sleep(500)
# 构建项目
print(server.build_job(job_name))
# 获取项目相关信息
print(server.get_job_info(job_name))
# 获取项目最后次构建号
build_number = server.get_job_info(job_name)['lastBuild']['number']
print(build_number)
# 获取下一项目构建号
next_build_number = server.get_job_info(job_name)['nextBuildNumber']
print(next_build_number)
# 某次构建的执行结果状态
print(server.get_build_info(job_name, build_number)['result'])
# 是否构建中
print(server.get_build_info(job_name, build_number)['building'])



关注下方二维码获取更多自动化测试学习资料

                                




以上是关于python后端代码执行jenkins的主要内容,如果未能解决你的问题,请参考以下文章

jenkins python模块导入错误

用Django编写后端任务流程

网站后端_Python+Flask.0014.FLASK模版相关之使用JinJa2模版渲染?

python自动化自动化测试平台开发:5.后端开发之用例文件下载,执行用例,查询用例执行状态

将后端代码(Java、Python)与 HTML 集成 [关闭]

JavaScript如何调用Python后端服务