自建 Drone 绑定 GitHub 实现 CI/CD

自建 Drone 绑定 GitHub 实现 CI/CD

💡 原文中文,约4800字,阅读约需12分钟。
📝

内容提要

文章介绍了作者在部署网站时遇到的速度慢问题,决定在国内搭建镜像站。作者选择使用Drone CI进行自动化部署,并详细介绍了Drone的部署和配置过程。最后,作者编写了一个pipeline来构建和打包网站,并使用scp和ssh将产物推送到云服务器。

🎯

关键要点

  • 作者在部署网站时遇到速度慢的问题,决定在国内搭建镜像站。
  • 选择使用Drone CI进行自动化部署,介绍了Drone的部署和配置过程。
  • 使用Docker Compose在Arch Linux环境下部署Drone,配置了必要的环境变量。
  • 通过Cloudflare Zero Trust进行公网打洞,以便访问Drone面板。
  • 在GitHub仓库中创建.drone.yml文件以编写Pipeline,进行构建和打包。
  • 使用Volume映射传递环境变量,并将构建产物临时存储在/tmp目录。
  • 使用scp和ssh将构建产物推送到云服务器,完成部署流程。
➡️

继续阅读