Jenkins 持续集成至 kubernetes 集群

本贴最后更新于 1891 天前,其中的信息可能已经东海扬尘

上篇文章已经完成将代码集成至私库,我们又知道 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="ac"

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

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

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

  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    51 引用 • 37 回帖
  • Kubernetes

    Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。

    108 引用 • 54 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...