zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    vue.js代码开发最常见的功能集合
    干货|程序员常去的14个顶级开发社区
    17个Web前端开发工程师必看的国外网站
    识别“百度权重”作弊的方法
    问题与对策:CSS的margin塌陷(collapse)
    程序猿,你们这么拼是找不到妹纸的!
    Jquery UI的datepicker插件使用方法
    初识Ajax---简单的Ajax应用实例
    Ajax解决缓存的5种方法
    Jquery+bootstrap实现静态博客主题
  • 原文地址:https://www.cnblogs.com/imzye/p/8094145.html
Copyright © 2011-2022 走看看