1、job构建
#!/bin/bash
# 将本地命令行运行job
#curl -n -X POST http://ip:port/job/job_name/buildWithParameters --user account:password --data cp_branch='stage-xxx'
#获取jenkins 控制台日志
#curl -n -X POST http://ip:port/job/job_name/$job_number/consoleText --user account:password
#使用列表for循环所要运行的job名,按照列表里先后顺序执行,不可更改
for variable in job1 job2 job3
#for variable in job1
do
#获取下一次构建编号
job_number=`curl --silent http://ip:port/job/$variable/api/json --user account:password |jq --raw-output '.nextBuildNumber'`
#执行job,分支选择stage-mom,也即是服务器ip
curl -n -X POST http://ip:port/job/$variable/buildWithParameters --user account:password --data cp_branch='stage-mom'
#查询job状态最多循环执行5次
for i in `seq 1 5`
do
#查询间隔时间60s,启动下一个job,最长间隔5分钟
sleep 60
#获取当前job运行结果
##job_result=$(curl --silent http://ip:port/job/$variable/lastBuil