jenkins 配置


  • 如果不想应用明码明码(以上操作很重要)
pip3 install python-jenkins
#!/usr/bin/python# -*- coding:utf-8 -*-import jenkinsimport 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 jenkinsimport os, sys, json, datetime, timejenkins_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视图xinxiviews_list = server.get_views()print(views_list)

python-Jenkins 官网文档

https://python-jenkins.readth...