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的主要内容,如果未能解决你的问题,请参考以下文章
网站后端_Python+Flask.0014.FLASK模版相关之使用JinJa2模版渲染?
python自动化自动化测试平台开发:5.后端开发之用例文件下载,执行用例,查询用例执行状态