Python之操作Jenkins 实现批量复制和批量添加Job到新的视图

1.需求:新增一套环境的时候,几十个Job如何快速复用到另外一个视图中?
2.实现思路:批量复制Job,并批量把新建Job加入到新的视图中。

3.批量创建job

	#-*- coding: utf-8 -*-

import jenkins


#正式使用jenkins
jenkins_server_url='http://myjenkins.com:port'
api_token="xxxxxxx"

#定义用户的User Id 和 API Token,获取方式同上文
user_id='testadmin'


#实例化jenkins对象,连接远程的jenkins master server
server=jenkins.Jenkins(jenkins_server_url, username=user_id, password=api_token)



#打印server地址
#print(server.server)


#1.判断job是否存在
#print(server.job_exists('wjj_market_uat'))


#2.创建新job
#server.create_job('test001', jenkins.EMPTY_CONFIG_XML)


#3.获取Job的数量
#job_account=server.jobs_count()
#print(job_account)


#4.批量复制Job,用于突然增加一个view环境需要大量手动复制和创建job使用。

java_list=["xk_pay_test","xk_physique_test","xk_platformManager_test","xk_webmanager_test","xk_webmanager_xk_test","xk_defensormanager_test"]
for i in java_list:
	print(i)
	server.copy_job(i,i+"_uat")
	print(i+"_preview任务创建成功")




web_list=["wjj_uat_ssr","wjj_uat_mfl","wjj_uat_chinawind-shop","wjj_uat_chinawind-plat","wjj_uat_goddess","wjj_uat_public","npm_wjj_uat_h5","npm_wjj_uat_gplan","npm_wjj_uat_plat","npm_wjj_uat_fresh","npm_wjj_uat_tongue"]
for j in web_list:
	print(j)
	server.copy_job(j,"preview_"+j)
	print("preview_"+j+"任务创建成功")

4.批量加入新的视图

在这里插入图片描述

在这里插入图片描述

5.小结
难点:Jenkins正则表达式 和 python代码的字符串拼接

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值