利用sed批量修改jenkins中的配置文件

avatar 2022年4月26日18:12:05 评论 828 次浏览

jenkins的配置从项目开始,jenkins的job已经配置写死了,比如,java的服务的配置基本都是一样的,golang项目的配置也是一样的,但是随着项目上线后,在后期会有不定期的修改配置的问题,这里就记录一下jenkins的配置批量修改方法。我这里的java文件在kubernetes中使用的是基础镜像,这里举例修改基础镜像方法。
首先,看一下我的job文件类型,我这里qa环境是qa开头,prod环境prod开头,java服务会在qa后加base,这里看一下如何批量修改qa环境的java服务的基础镜像,我的基础镜像在job的shell里有一个docker_img="registry-vpc.cn-beijing.aliyuncs.com/wulaoer/centos7-jdk:1.2",因为centos7-jdk:1.2这个名称没有重名的,所以我直接使用sed批量修改这个就可了。看我的命令:

[wolf@wulaoer.org🔥🔥🔥🔥 ~]# sed -i "s/centos7-jdk:1.2/centos7-jdk:1.3/g" qa-base-*/config.xml
[wolf@wulaoer.org🔥🔥🔥🔥 ~]# systemctl restart jenkins

一定在jenkins的jobs目录下执行,执行后一定要重启jenkins,Jenkins才会生效。这里主要记录的是sed的方法,以便后期需要的时候还用找。

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: