sdchy 发表于 2018-1-7 21:59:17

小侠女

  source:http://smilejay.com/2014/08/bash-disable-enable-jenkins-jobs/
  在Jenkins上有一大批老的job不需要跑了,想批量disable这一批job。后来,发现Jenkins提供了非常简单的方式,通过curl既可以操作。
  写了个简单的disable jenkins job的Bash脚本,如下:
  

#!/bin/bash  
jobs
="my-test-job-1 my-test-job-2 my-test-job-3"  

  
user
="user"  
password
="password"  
curl
="curl --user $user:$password"  
jenkins_url
="http://myjenkins.com"  
for j in $jobs
  
do
  
disable_url="$curl -o /dev/null --data disable $jenkins_url/job/$j/disable"
  
# enable_url="$curl -o /dev/null --data enable $jenkins_url/job/$j/enable"
  
echo $disable_url
  
$($disable_url)
  
done
  

  当然,如果需要enable某个job,使用脚本中的”enable_url”即可。
  还可以通过curl来创建Jenkins job的,可以参考如下两篇文章:
  https://wiki.jenkins-ci.org/display/JENKINS/Bash+Job+Clone+script
  http://blog.csdn.net/ace_fei/article/details/6836522
页: [1]
查看完整版本: 小侠女