gongdear

gongdear的技术博客

欢迎大家参观我的博客
  menu
101 文章
89355 浏览
3 当前访客
ღゝ◡╹)ノ❤️

Jenkins持续集成至kubernetes集群

上篇文章已经完成将代码集成至私库,我们又知道kubernetes的kubectl apply -f指令可以更新配置文件,可不可以将最新版本的镜像再kubernetes中运行呢?
思路如下
#!/bin/bash

config="gateway-dev.yaml"

original_name=$(cat ${config} | grep "image:" |awk '{print $2}')

docker镜像名字的开始到倒数第二位

a=$(cat ${config} | grep "image:" |awk '{print $2}' |awk -F'.' 'OFS="."{$NF="";print}')

docker镜像名字的最后一位

b=$(cat ${config} | grep "image:" |awk -F'.' '{print $NF}')

最后一位自增

c=$(( b+1 ))

new_name="$a$c"

sed -i "s#${original_name}#${new_name}#g" ${config}

/opt/kubernetes/bin/kubectl apply -f ${config}

这个脚本是自增版本号的思路,接下来思考能否依靠jenkins将版本号填写到yaml文件中

宝剑锋从磨砺出,梅花香自苦寒来.