背景
如何做团队技术文章分享和沉淀?这是一个老生常谈的话题。常见的技术选型可以是 Confluence、Dokuwiki、Gitbook 等。
但对于敏捷团队来说,这些都不够优雅,我们希望能把技术文章像代码一样进行协作和版本管理。更新技术文章后,能够自动部署到公司的 K8S 集群。那么,CODING DevOps + Hexo 一定是你的不二之选,这也是 CODING 目前的实践。
Hexo 是一个快速、简洁且高效的博客框架。我们只需要书写 Markdown 格式的技术文章,通过命令能够直接生成静态页面,方便浏览和部署。
本文将介绍如何使用 CODING DevOps 建立流水线,推送技术文章到 Git 仓库后,自动触发流水线执行构建并部署到 K8S 集群。
准备
- K8S 集群,推荐使用腾讯 TKE
- 开通 CODING DevOps
- 克隆代码仓库:https://wangweicoding.coding.net/public/blog/blog/git
实现效果
- 提交新文章,自动触发构建流程
- 生成静态页面,构建 Docker 镜像
- 镜像构建成功,自动触发部署流程
- 部署成功,新文章发布
实践步骤
1. 克隆代码并推送到自己的 CODING Git 仓库
git clone https://e.coding.net/wangweicoding/blog.git
git remo