关于jenkins:python3-调用Jenkins模块实例

6次阅读

共计 2310 个字符,预计需要花费 6 分钟才能阅读完成。

jenkins 配置


  • 如果不想应用明码明码(以上操作很重要)

pip3 install python-jenkins


#!/usr/bin/python
# -*- coding:utf-8 -*-
import jenkins
import os, sys, json, datetime, time
#近程 Jenkins 的地址
jenkins_server_url = 'http://172.16.117.180:8080/jenkins/'
#定义用户的 User Id 和 API Token,获取形式同上文
user_id = 'admin'
#passwd = '119deb4xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
passwd = 'admin'
#server = jenkins.Jenkins(jenkins_server_url, username=user_id, password=passwd)
#应用  API_Token    进行 Jenkins 登录操作
server = jenkins.Jenkins(jenkins_server_url, username=user_id, password=passwd)
#应用 get.version() 办法获取版本号
version = server.get_version()
print(version)
#job_name = 'test_jmeter'
job_name = 'pipline_test-litx'
# #构建 job 名为 job_name 的 job(不带构建参数)# server.build_job(job_name)
arg_dic = {'envv': 'dev'}
#String 参数化构建 job 名为 job_name 的 job, 参数 param_dict 为字典模式,如:param_dict= {"param1":“value1”,“param2”:“value2”}
server.build_job(job_name, parameters=arg_dic)
#获取 job 名为 job_name 的 job 的相干信息
jenkins_info = server.get_job_info(job_name)
print(jenkins_info,"######job_name 的 job 的相干信息")
#
#获取 job 名为 job_name 的 job 的最初次构建号
jenkins_buildID = server.get_job_info(job_name)['lastBuild']['number']
print(jenkins_buildID,"##########job_name 的 job 的最初次构建号")
#获取 job 名为 job_name 的 job 的下一次构建号
next_build_number = server.get_job_info(job_name)['nextBuildNumber']
print(next_build_number)
time.sleep(10)
#获取 job 名为 job_name 的 job 的某次构建的执行后果状态
jenkins_status = server.get_build_info(job_name,next_build_number)['result']
print(jenkins_status,'####ob_name 的 job 的某次构建的执行后果状态')
#判断 job 名为 job_name 的 job 的某次构建是否还在构建中
jenkins_running = server.get_build_info(job_name,next_build_number)['building']
print(jenkins,'###########job 的某次构建是否还在构建中')
time.sleep(3)
build_info = server.get_build_info(job_name, next_build_number)
print(json.dumps(build_info, sort_keys=True,indent=4, separators=(',', ':')))

arg_dic = {‘envv’: ‘dev’} envv 是变量


#!/usr/bin/python
# -*- coding:utf-8 -*-
import jenkins
import os, sys, json, datetime, time

jenkins_server_url = 'http://172.16.117.180:8080/jenkins/'
user_id = 'admin'
passwd = 'admin'
server = jenkins.Jenkins(jenkins_server_url, username=user_id, password=passwd)

job_name = 'pipline_test-litx'
#复制 Jenkins 我的项目
#server.copy_job(job_name, 'pipline_test-litx17')

#删除 Jenkins 我的项目
server.delete_job('pipline_test-litx17')

#显示所有 job 信息
job_list = server.get_all_jobs()
print(json.dumps(job_list, sort_keys=True,indent=4, separators=(',', ':')))
#显示 all 视图 xinxi
views_list = server.get_views()
print(views_list)

python-Jenkins 官网文档

https://python-jenkins.readth…

正文完
 0