Drone,中文是“无人机”。官网https://www.drone.io/首页上有两句话。
Automate Software Build and Testing
自动化软件构建与测试
Drone is a self-service Continuous Integration platform for busy development teams.
Drone是一个为繁忙的开发团队提供的自助式持续集成平台。
简单来说,它和Jenkins一样,都是ci/cd工具。到此处,忽然感觉Drone这名字取的真不错。
| 名词 | 英文 | | --- | --- | | 持续集成 | Continuous Integration | | 持续部署 | Continuous Deployment | | 持续交付 | Continuous Delivery |
一直在使用Jenkins,这几天搭建并使用一下Drone,还是比较不错的。对比如下:
| 条目 | Jenkins | Drone | --- | --- | --- | | 实现语言 | java | go | | 开源 | 是 | 是 | | 用户系统 | 有内置的用户 | 无用户系统,直接使用github/gitlab/gitea中的用户 | | 配置任务| 手工创建并编写,即使使用了Jenkinsfile,也只能节省一部分工作时间 | 配置即代码,配置文默认是项目根目录下的.drone.yml,简化配置任务的流程 | | 任务触发条件 | 手工,定时,命令行(Jenkins-cli) | webhook方式,(手工也可以),命令行(Drone-cli,但我并未执行成功) | | 占用内存 | 最少1G | 200M? |
个人为什么舍弃Jenkins?我的阿里云服务器只有4G,Jenkins太占内存了。本网站就是使用Drone自动发布的。
Drone支持github/gitlab/gitea/gogs等,但目前版本(docker镜像为drone/drone:2)不支持gitee。