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'])

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

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180423G0AW8O00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券