当前位置: 首页 > news >正文

Jenkins API curl创建job、执行构建

Jenkins API curl创建job、执行构建

https://blog.csdn.net/blogzlh/article/details/47376349

1、通过configxml创建job

每个job均有一个config.xml,包含了关于这个job的配置信息,如SVN、pom.xml位置等。在界面上也就是操作这一步所产生的文件

 

通过config.xml来创建job时

首先在$jenkins_home/jobs文件夹下创建以你所要创建的job的名字命名的文件夹,如我要创建一个名称为111的job

其次,进入111文件夹创建config.xml,并编写该文件。关于该文件的格式参考通过界面新建的job中该文件的配置,两者并无任何区别,我暂时拷贝一份过来。

最后,开始curl创建job,命令curl -vvv -X POST -d @config.xml -H "Content-Type: text/xml" "http://localhost:8080/createItem?name=新建的job名称"

注意点:一定要在$jenkins_home/jobs/要新建的job下执行该命令,才会成功。

若是不在该目录下执行则会报错

Caused by: java.io.EOFException: input contained no data
        at org.xmlpull.mxp1.MXParser.fillBuf(MXParser.java:3003)
        at org.xmlpull.mxp1.MXParser.more(MXParser.java:3046)
        at org.xmlpull.mxp1.MXParser.parseProlog(MXParser.java:1410)
        at org.xmlpull.mxp1.MXParser.nextImpl(MXParser.java:1395)
        at org.xmlpull.mxp1.MXParser.next(MXParser.java:1093)
        at com.thoughtworks.xstream.io.xml.XppReader.pullNextEvent(XppReader.java:109)

实际就是因为路径不对无法读取到config.xml这个文件。

 

2.构建job

curl -X POST http://127.0.0.1:8888/jenkins/job/aa/build --user admin:admin

执行完后就可以在该job的构建历史中看到有一个新的构建在执行。

 

 

 

 

相关文章:

  • 2020-12-20
  • URP源码学习(三)渲染管线的默认实现,forward
  • URP 文档
  • XLua 源码学习原理(一)
  • [PyQt] 使用.qrc 生成资源文件供程序中使用
  • [Qt]设置窗口图标和EXE应用程序图标
  • 蓝噪声取样(Blue noise sampling) 相关知识
  • 关于cmd运行自动进行远程连接(自动填写用户及密码)
  • mstsc保存用户名和密码,实现自动登录远程桌面
  • mstsc命令详解
  • Loading.UpdatePreloading是什么东西,为什么会突然那么高?
  • unity中Loding.UpdatePreloading占用CPU过高如何解决?
  • [总结] 漫谈HDR和色彩管理(四)HDR标准和ACES
  • 视频名词浅析——HDR
  • 虚幻引擎学习之路:渲染模块之全局光照明
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • 78. Subsets
  • Cumulo 的 ClojureScript 模块已经成型
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • Invalidate和postInvalidate的区别
  • Java,console输出实时的转向GUI textbox
  • JavaScript的使用你知道几种?(上)
  • javascript数组去重/查找/插入/删除
  • Linux链接文件
  • Lsb图片隐写
  • rabbitmq延迟消息示例
  • SAP云平台里Global Account和Sub Account的关系
  • text-decoration与color属性
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 从0到1:PostCSS 插件开发最佳实践
  • 大快搜索数据爬虫技术实例安装教学篇
  • 第十八天-企业应用架构模式-基本模式
  • 对超线程几个不同角度的解释
  • 浮现式设计
  • 关于 Cirru Editor 存储格式
  • 机器学习学习笔记一
  • 免费小说阅读小程序
  • 收藏好这篇,别再只说“数据劫持”了
  • 我有几个粽子,和一个故事
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • #define
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • (vue)页面文件上传获取:action地址
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (分布式缓存)Redis分片集群
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)甲方乙方——赵民谈找工作
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • . Flume面试题
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .equals()到底是什么意思?
  • .Net Remoting(分离服务程序实现) - Part.3