python自动化部署jenkins_python+jenkins纯api实现自动化部署

该博客介绍了一种使用Python脚本配合Jenkins API进行自动化部署的方法。首先,通过API获取Jenkins的Crumb,然后检查上一次任务状态,如果任务正在执行则停止。接着启动新的构建任务,并在构建完成后不断轮询任务状态,直到任务结束。根据任务的最终结果,输出构建是否成功的信息。
摘要由CSDN通过智能技术生成

#coding=utf8

import sys

import os

import requests

import json

import time

username = ''

password =

server_ip=''

job_name=''

req = requests.get('http://{}/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,":",//crumb)'.format(server_ip), auth=(username, password))

res=req.text

crumb=res.split(':')[-1].strip()

print crumb

headers={'Jenkins-Crumb':crumb,'Content-Type':'application/json;UTF-8'}

#查询上一次任务,如果在执行,则终止

url='http://{}/job/{}/lastBuild/api/json?pretty=true'.format(server_ip,job_name)

req = requests.post(url,headers=headers,data={}, auth=(username, password))

res=json.loads(req.text)

build_number=res['id&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值