以前,我的一些 Project 的部署流程基本都是纯手动的。
1、push to the repository (GitHub / Bitbucket)
2、connecting via SSH to server
3、clone the repository
4、install dependencies
5、stop old service and run the new project
之后,我在合作项目中接触到了持续集成
、流水线
的概念,使得一个应用程序从构建、部署、测试到发布整个过程实现自动化,觉得甚是好用,便决定在自己的项目中尝试一把CI
。
本文将较为全面地介绍Drone
的概念、安装、使用和一些可能遇到的坑。