jenkins创建项目API踩坑记

这周需要实现调用jenkins创建项目接口的api实现创建项目,结果死活调不通,一直在报403:No valid crumb was included in the request,网上找了好多文档也没有解决问题,最后自己试出来了

api:jenkins_url/createItem?name=***

name即你需要创建的项目的名字,并不需要本地或者线上新建空文件夹,接口调通后会自动生成

headers中需要添加:{

Jenkins-crumb:" ********************* ",

Content-Type:“ application/xml ”,

Authorization: " token ",这里的token可以在postMan中通过输入用户名和密码生成

}

Authorization:

这里配置用户名和密码后调接口,在左上的view中选择倒数第二项打开console窗口,选择刚刚发送出去的请求,点击小箭头可以看到请求信息

 

Jenkins-crumb:

Jenkins-crumb是根据jenkins_url/crumbIssuer/api/xml生成的,可以直接在浏览器打开这个网址生成一个,如图

 但是我生成的无效。!!!敲黑板划重点啦!!!后来我又在postMan中调用了这个接口,返回

用crumb中的码就成功啦!

 

调用接口需要给后台传一个xml模板文件,这个可以参考别的项目中的xml文件,简单改一下项目名字,就可以用,PostMan中把body设置为binary,然后再选择xml文件,就可以调接口啦~~~~愿世界没有Bug!!!

原文地址:https://www.cnblogs.com/douzizuikeai/p/14155844.html