本来生活网基于KubeSphere的DevOps升级之路( 三 )


本来生活网基于KubeSphere的DevOps升级之路

----本来生活网基于KubeSphere的DevOps升级之路//----

  连环坑:线下访问线上数据库为了将应用的镜像从线下环境上传到线上生产环境的镜像仓库 , 我们踩了个连环坑 , 先是折腾了好久镜像仓库的 https 登陆 。 登陆的坑填平了 , 又掉到 push 镜像的坑里 。 最后 , 发现就是一个小小的配置导致的 push 镜像到线上环境失败 。 这两个坑折腾了我们很长的时间 , 不过好在最终都解决了 , 这些解决方法的细节 , 我们记录在了 KubeSphere 开发者论坛 。 可以在 KubeSphere 论坛找到


本来生活网基于KubeSphere的DevOps升级之路

----本来生活网基于KubeSphere的DevOps升级之路//----

  标准化流程经过前期各种学习和采坑 , 我们的 CI/CD 流程基本成熟了后 , 我们开始考虑是不是能把整个流程标准化 , 每个应用只需要调用这个标准化流程去执行发布就好 , 而不是把 CI/CD 流程写到每个应用的 Pipeline 中 。 不然以后应用多了 , 万一需要修改 CI/CD 流程 , 想想有那么多应用的流程要修改 , 会比较麻烦 。 于是我们又开始 Google 和查文档 , 寻找了一大圈 , 终于发现了一个叫Jenkins扩展共享库 。 通过 Jenkins 扩展共享库我们把 CI/CD 流程拆分为通用方法和流程逻辑两块 。 然后每个应用的 Jenkins Pipeline 中只需按要求传入参数 , 然后调用要执行的流程方法即可;每个应用的 Jenkins Pipeline 的代码量从原来的 500 多行减少到了 30 行不到 。


本来生活网基于KubeSphere的DevOps升级之路

----本来生活网基于KubeSphere的DevOps升级之路//----

  Level 9:实现一键发布

  经过采坑和填坑的不懈努力 我们积累了很好的经验;一下子跳级到 Level 9 , CI/CD 流程有了质的飞跃 , 化整为零了 。 以后再也不用担心甲方爸爸随便更改流程啦 。


本来生活网基于KubeSphere的DevOps升级之路

----本来生活网基于KubeSphere的DevOps升级之路//----