我调用的方式是curl 前提是本地已搭建好Jenkins,并且已经建好了要构建的任务,(当然也可以自己在调用的时候添加参数,)因为一些原因不乐意点鼠标实现构建, 所以就写了一个脚本,通过调用Jenkins的API实现构建功能,
就一条关键命令
curl -u user:password -s -d build -d delay=0sec http://IP:port/job/project/build?delay=0sec
#user : 用户名,password: 密码 (创建jenkins时的用户名密码)
# IP ,port: jenkins所在主机的IP 以及端口
# project : 项目名字
下面时我的脚本:
#!/bin/sh
jenkins_path="http://172.16.3.26:8080/job"
#需要构建的项目名称(jenkins称为job)
read -p "请输入要上线的项目:" app_buildJob
#jobPage这个地址可以直接访问到你的job路径
jobPage=${jenkins_path}/${app_buildJob}/
#把这个项目的页面信息存到build.tmp文件中
curl -s -o /root/build.tmp ${jobPage}
#对页面信息进行提取最后一次构建序号
lastbuild=$(grep -oE "Last build \(\#[0-9]*" \/root\/build.tmp | grep -oE "[0-9]*")
#接下来要构建序号
newbuild=$[lastbuild+1]
#触发构建ÿ