python 连接jenkins的2种方式介绍
1.安装jenkins依赖包:
你可能会查询到有多种jenkins包,是的 没错。这里我就只介绍我用到的其中的一个jenkinsapi包,安装方式:
pip3 install jenkinsapi
2.然后查看是否安装成功,使用命令:
pip3 list
3.能查询到有jenkinsapi包就表示 安装成功了。
4. 安装好依赖包以后,就可以连接jenkins 调用api:
from jenkinsapi.jenkins import Jenkins def Url_Get_Job_List(url, username, password):
#方案一 jenkins =Jenkins(url, username=username, password=password) #这里的password可以是密码,也可以是jenkins登录用户的api token值
#方案二:
#url="http://"+username+":"+token+"@"+"ip地址"
#jenkins = Jenkins(url)
count = 0 #遍历每个jenkins job for job_name in jenkins.keys(): #获取jenkins job的名字 my_job = jenkins.get_job(job_name) count = count + 1 #print “Job” + str(count) + " : "+job_name print (job_name) #Delete job删除 jenkins.delete_job(job_name) print("delete "+job_name +" successfully") if __name__=='__main__': Url_Get_Job_List("http://172.0.0.1:8080","admin","admin")
5. ps:调用jenkin连接api时,参数的password可以是密码,也可以是jenkins登录用户的api token值。
个人觉得用api token会比较好,这样就不会再代码push后泄露自己的密码了。
如果你不知道如何生成jenkins登录用的api token建议参考我的另外一篇文章