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?我的阿里云服务器只有8G,Jenkins太占内存了。本网站就是使用Drone自动发布的。

Drone支持github/gitlab/gitea/gogs等,但目前版本(docker镜像为drone/drone:2)不支持gitee。