jenkins java rest api 创建JOB
来源:互联网 发布:装饰工程报价软件 编辑:程序博客网 时间:2024/06/05 22:35
jenkins 版本 1.6.10
不多说,如果你还没搞定这个接口,请运行下面的代码,帮你创建一个 jenkins 任务
@Test public void post_xml() throws IOException { String server = "127.0.0.1:8080" ; String jenkinsHost = "http://"+server+"/" ; String projectName = "TEST44" ; String configurationFile = "D:\\workspace\\Qone\\target\\classes\\jobTemplate\\demo.xml"; String username = "xxxxxxxx"; String apiToken = "xxxxxxxxxxxxxxxxxxxxxxxx" ; HttpClient client = new HttpClient(); client.getState().setCredentials( new AuthScope(server,443,"realm"), new UsernamePasswordCredentials(username,apiToken) ); client.getParams().setAuthenticationPreemptive(true); PostMethod post = new PostMethod(jenkinsHost+"/createItem?name="+projectName); post.setDoAuthentication(true); File fileInput = new File(configurationFile); RequestEntity requestEntity = new FileRequestEntity(fileInput,"text/xml; charset=UTF-8"); post.setRequestEntity(requestEntity); int code = client.executeMethod(post); System.out.print(post.getResponseBodyAsString()); }
https://github.com/RisingOak/jenkins-client 有人已经在此处封装了jenkins 的操作API ,可以下载直接使用,但其创建任务的方法我没有走通,我这边问题出在 crumb 的获取,此地址在我的 jenkins 服务上访问不了 ,于是另寻出路
if (crumbFlag == true) { Crumb crumb = get("/crumbIssuer", Crumb.class); if (crumb != null) { request.addHeader(new BasicHeader(crumb.getCrumbRequestField(), crumb.getCrumb())); } }
查看jenkins 用户信息,点击设置,看到 API TOKEN 一项信息
于是找到这篇文章 https://wiki.jenkins-ci.org/display/JENKINS/Authenticating+scripted+clients
文章中给出了 groovy script 生成任务的方法,于是根据 个人groovy 的逻辑写出上述 JAVA 实现 。
运行结果
1 0
- jenkins java rest api 创建JOB
- javascript调用jenkins rest api来创建job
- Jenkins API curl创建job、执行构建
- Jenkins Job Http Api
- java驱动jenkins构建job
- curl调用Jenkins API控制job
- Jenkins REST API 使用指北
- Jenkins使用经验谈4(创建Job)
- Jenkins使用经验谈4(创建Job)
- Jenkins持续集成Job创建和配置
- Jenkins使用教程之创建job
- 一个Java Jenkins工具类,支持创建,构建,带参数构建,删除JenkinsJob,停止Jenkins Job任务等
- 自己创建一个Rest API
- spring mvc 创建 rest api
- 使用SpringMVC 创建REST API
- 在Jenkins上创建Job并进行配置,发布,详细见《Jenkins 创建 job》
- How to setup Java Jenkins job
- Jenkins使用经验谈4(创建Job)转
- 前端编码规范之CSS
- Linux下修改MySql最大连接数-亲自试验
- JAVA-2015-04-24应该思考的东西
- leetCode : Length of Last Word
- 饼图柱状图插件 highcharts
- jenkins java rest api 创建JOB
- Mysql引擎
- js css html和DOM的关系和使用场景
- ios App Icon 和Launch Images图标规格尺寸
- linux下tar、zip等压缩、解压命令
- js给css赋值
- 使用dialog/builder自定义弹出框title问题
- 第七周项目二自选图形用户界面程序开发(当年第几天)
- poj1236 - Network of Schools (强连通图)