jenkins提供了rest api,通过调用接口,可以执行一些job的操作,如构建job ,新建job,启用禁用等操作骑车

其次curl是什么?

cURL是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具。 cURL还包含了用于程序开发的libcurl。
cURL支持的通信协议有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、LDAP、LDAPS、IMAP、POP3、SMTP和RTSP。
curl还支持SSL认证、HTTP POST、HTTP PUT、FTP上传, HTTP form based upload、proxies、HTTP/2、cookies、用户名+密码认证(Basic, Plain, Digest, CRAM-MD5, NTLM, Negotiate and Kerberos)、file transfer resume、proxy tunneling。

可以看出curl支持http协议,所以调用jenkins的rest api是没有问题的。

接下来示例演示操作cur 对jenkins的job的启用和禁用及构建,示例中用到的jenkins url为:http://localhost:8080/jenkins/,job名称为:login,jenkins管理员账号:root, 密码:root

启用job login
curl --user root:root --data enable http://localhost:8080/jenkins/job/login/enable
禁用job login
curl --user root:root --data disable http://localhost:8080/jenkins/job/login/disable
构建job login
curl --user root:root --data build http://localhost:8080/jenkins/job/login/build

命令中--user 表示jenkins账号密码认证

执行结果如下(如果在windows下,是没有办法直接在cmd下执行curl命令,可以下git的客户端,在git bash中执行命令)

Administrator@OXPLAJ8T7PEPCDB MINGW64 ~
$ curl --user root:root --data disable http://localhost:8080/jenkins/job/login/disable
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
:: --:--:-- :: Administrator@OXPLAJ8T7PEPCDB MINGW64 ~
$ curl --user root:root --data enable http://localhost:8080/jenkins/job/login/enable
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
:: --:--:-- :: Administrator@OXPLAJ8T7PEPCDB MINGW64 ~
$ curl --user root:root --data build http://localhost:8080/jenkins/job/login/build
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
:: --:--:-- :: Administrator@OXPLAJ8T7PEPCDB MINGW64 ~
$

执行后在jenkins页面查看,可以看到禁用、停用、构建job

欢迎加入自动化测试交流QQ群:143535941 ,进群问题回答:testway 讨论自动化问题 扫描二维码关注公众号,获取自动化方面干货文章

最新文章

  1. C# 内嵌其他程序到自己程序
  2. Android学习笔记之如何使用圆形菜单实现旋转效果...
  3. Dictionary中的结构体转出来
  4. POJ 1573 Robot Motion 模拟 难度:0
  5. Redirect 原理
  6. Selenium IDE测试创建
  7. mysql slave 错误解决
  8. Java基础知识强化04:判断101~200之间有多少素数
  9. css3变形讲解
  10. C#奇葩关键字
  11. tap是什么意思
  12. C语言 extern学习2 分析
  13. Java GC - 垃圾回收机制
  14. [翻译]编写高性能 .NET 代码 第二章:垃圾回收
  15. Java开发笔记(八十三)利用注解技术检查空指针
  16. Lucene入门实例-CRUD
  17. Python3+SQLAlchemy+Sqlite3实现ORM教程
  18. Linux 开启端口命令
  19. Spring Integration Zip不安全解压(CVE-2018-1261)漏洞复现
  20. nova scheduler 介绍

热门文章

  1. 【LOJ】#150. 挑战多项式
  2. BZOJ1853 [Scoi2010]幸运数字 容斥原理
  3. Mybatis动态公用sql
  4. 在Ubuntu中成功搭建KMS服务器
  5. hdu 1106 去5排序
  6. 大数据量时 Mysql LIMIT如何正确对其进行优化(转载)
  7. Windows 下安装 swoole 具体步骤(php)
  8. 安卓工作室 android studio 的 汉化 美化 定制 Android studio's Chinesization beautification customization
  9. Python面向对象——多态
  10. BZOJ1330 : Editing a Book