在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的,可以参考如下文章:
命令行上用 curl 操作 hudson/Jenkins 简明教程
scp命令报“bash: scp: command not found lost connection”解决办法
Unix shell 使用 Bash 中的 globstart 选项使用教程
SpringBoot测试配置属性与web启动环境解析
vue中将el-switch值true、false改为number类型的1和0解析
Vue中的路由配置项meta使用解读
SpringBoot自定义bean绑定解析