Jenkins常见REST API(便于将Jenkins集成到其他系统)

1、运行job

a、无参任务

curl -XPOST http://IP:8080/jenkins/job/plugin%20demo/build --user admin:admin

b、含参任务

b-1、不设置参数/使用默认参数

curl -XPOST http://IP:8080/jenkins/job/commandTest/buildWithParameters --user admin:admin

b-2、设置参数方法1

curl -XPOST http://IP:8080/jenkins/job/commandTest/buildWithParameters -d port=80

b-3、设置参数方法2

curl -XPOST http://IP:8080/jenkins/job/commandTest/buildWithParameters -d port=80 --data-urlencode json=‘"{\"parameter\": [{\"name\": \"port\", \"value\": \"80\"}]}”‘

b-4、多参数

curl -XPOST http://IP:8080/jenkins/job/commandTest/buildWithParameters -d param1=value1&param2=value

2、创建job

a、需创建目录

1).创建job目录
~/.jenkins/jobs/jobfromcmd
2).创建config.xml文件(可从其他工程中复制)
3).运行命令

curl -XPOST http://IP:8080/jenkins/createItem?name=jobfromcmd --user admin:admin --data-binary "@config.xml" -H "Content-Type: text/xml”

b、不需创建目录

1).创建config.xml文件(可从其他工程中复制)
2).运行命令(在config.xml同一目录下)

curl -XPOST http://IP:8080/jenkins/createItem?name=jobfromcmd --user admin:admin --data-binary "@config.xml" -H "Content-Type: text/xml”

3、删除job

curl -XPOST http://IP:8080/jenkins/job/jobfromcmd/doDelete

4、查询job的状态

curl -XGET http://IP:8080/job/JOB_NAME/lastBuild/api/json

5、关闭job

curl -XPOST --data disable http://IP:8080/job/JOBNAME/disable

6、获取job的build number

curl -XGET http://IP:8080/job/JOB_NAME/lastBuild/buildNumber

7获取最近成功的build的num

curl -XGET http://IP:8080/job/JOB_NAME/lastStableBuild/buildNumber
时间: 2024-08-29 16:10:40

Jenkins常见REST API(便于将Jenkins集成到其他系统)的相关文章

基于Jenkins Pipeline的ASP.NET Core持续集成实践

原文:基于Jenkins Pipeline的ASP.NET Core持续集成实践 最近在公司实践持续集成,使用到了Jenkins的Pipeline来提高团队基于ASP.NET Core API服务的集成与部署,因此这里总结一下. 一.关于持续集成与Jenkins Pipeline 1.1 持续集成相关概念 互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous integration,简称 CI) . 持续集成指的是,频繁地 (一天多次) 将代码集成到

基于Jenkins的开发测试全流程持续集成实践

今年一直在公司实践CI,本文将近半年来的一些实践总结一下,可能不太完善或优美,但的确初步解决了我目前所在项目组的一些痛点.当然这仅是一家之言也不够完整,后续还会深入实践和引入Kubernetes进行容器编排,以及通过阿里云K8S服务进行高效的云上托管,希望对各位童鞋有一点用. 一.持续集成全流程介绍 今年一直在开发我司的一个核心业务系统,一个还未上线的产品开发阶段,其中后端采用ASP.NET Core + 一系列开源组件开发微服务并且部署在Linux Docker中,前端采用React + Fl

通过Jenkins API获得/检测Jenkins的Version

关于获得/检测Jenkins的Version,下面页面(Jenkins Remote access API)中有说明: https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API Detecting Jenkins version(检测Jenkins的Version) To check the version of Jenkins, load the top page (or, as of 1.483, any .../api/*

使用jenkins配置.net mvc网站进行持续集成二

上一篇使用jenkins配置.net mvc网站进行持续集成一只是简单介绍了jenkins构建站点到本地服务器,这一篇,就来讲解如何部署站点到指定的服务器上面. 1.IIS远程发布配置 1.在服务器管理器中安装“管理服务”(若已存在则无须再安装) 1.1 服务器管理----->角色----->web 服务器IIS 1.2 点击右下角 “添加角色服务”,弹出选择“选择角色服务”对话框. 1.3 选中“管理服务” 点击“下一步”----->点击“安装”.安装完成后,重新打开“服务器管理器”在

Jenkins+Maven+Github+Tomcat+shell实现自动化集成发布

Jenkins+Maven+Github+Tomcat+shell实现自动化集成发布在做这个工作得时候我查了很多网上资料,比较杂乱,最终在一名叫ianjinsong作者得文章中获得启发,还是要感谢这位仁兄!一.环境准备:Jenkins+Tomcat服务器:106.12.93.190(百度云主机,测试Jenkins使用)Tomcat服务器:118.24.137.86 (腾讯云主机,测试发布ZrLog项目专用)Github服务器:https://github.com/longyueyang/test

搭建Jenkins从gitlab获取maven项目持续集成

环境 : centos7 安装Jenkins,这里选择使用service方式安装Jenkins,也可以下载Jenkins.war自己部署到tomcat下. #添加Jenkins源: $ sudo wget -O /etc/yum.repos.d/jenkins.repo http://jenkins-ci.org/redhat/jenkins.repo $ sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key

[Jenkins01] Jenkins的安装和部署(jenkins教程)

一.jenkins的下载.安装以及环境的搭建部署. 1.什么是jenkins以及它的作用: Jenkins 是一个可扩展的持续集成(CI)平台.它只是一个平台,真正运作的都是插件. Jenkins的主要作用: 持续的监控软件版本发布/测试项目. 监控外部定时调用执行的工作. 2. jenkins官网下载地址:https://jenkins.io/download/ 目前版本:2.211 jenkins项目有两条发布线,分别是LTS长期支持版(或稳定版)和每周更新版(最新版).建议选择LTS长期支

一步一步用jenkins,ansible,supervisor打造一个web构建发布系统

新blog地址:http://hengyunabc.github.io/deploy-system-build-with-jenkins-ansible-supervisor/ 一步一步用jenkins,ansible,supervisor打造一个web构建发布系统. 本来应该还有gitlab这一环节的,但是感觉加上,内容会增加很多.所以直接用github上的spring-mvc-showcase项目来做演示. https://github.com/spring-projects/spring-

jenkins手把手教你从入门到放弃03-安装Jenkins时web界面出现该jenkins实例似乎已离线

简介 很久没有安装jenkins了,因为之前用的的服务器一直正常使用,令人郁闷的是,之前用jenkins一直没出过这个问题. 令人更郁闷的是,我尝试了好多个历史版本和最新版本,甚至从之前的服务器把jenkins在跑的程序打包copy这个服务器.终究还是不行. 启动时候,提示:该jenkins实例似乎已离线 可以说是非常坑!!!!!!!!!!!!!!!!!!!!!!!!!!!! 虽然可以离线安装,但是对于博主来说不解决怎么行呢?经过一番踩坑与资料查找终于解决了,这里与大家分享一下: 问题如图下所示