What Is Drone CI? A Self-Service CI/CD Platform Explained
Updated
Drone CI is a self-service continuous integration and continuous delivery platform for development teams. It automates software build and testing by running each pipeline step inside an isolated Docker container that is downloaded automatically at runtime. You define the pipeline in a configuration file committed to your Git repository, so the build definition lives alongside the code it builds. This makes Drone a fit for teams that already use Docker and want pipeline configuration as code without managing shared build servers.
How Drone CI Works
Drone treats the pipeline as code. You commit a simple, easy-to-read file to your Git repository, and Drone executes the steps defined there. Each step runs in its own isolated Docker container, which means builds don't conflict with each other on shared infrastructure.
A minimal pipeline looks like this:
kind: pipeline
steps:
- name: test
image: node
commands:
- npm install
- npm test
services:
- name: database
image: mysql
ports:
- 3306
The steps block defines what runs. The services block starts supporting containers, such as a database, that your steps can reach during the build. Because every step is a container, Drone works with any language, database, or service that runs inside Docker.
What Problems Drone CI Solves
- Build automation without server babysitting. Drone auto-provisions the environment from Docker images, so you don't spend time configuring build servers.
- Isolated builds. Every build runs in its own container, giving you full control and avoiding conflicts on shared machines.
- Configuration as code. Pipelines are versioned with your repository, so changes are reviewable and reproducible.
- Scaling without added complexity. Drone installs from a single binary and scales automatically.
Integration and Platform Support
Drone connects to multiple source code management systems and runs across common operating systems and architectures.
| Category | Supported |
|---|---|
| Source code managers | GitHub, GitHub Enterprise, Bitbucket, GitLab |
| Platforms | Linux x64, ARM, ARM64, Windows x64 |
| Languages / services | Anything that runs inside a Docker container |
You can choose from thousands of public Docker images or supply your own.
Extending Pipelines with Plugins
Drone uses containers to drop pre-configured steps into a pipeline. You can pick from hundreds of existing plugins or build your own. Examples named on the site include Docker, Kubernetes, AWS S3, AWS ECR, NPM Publish, GitHub Release, GitHub Pages, Slack Notifications, and Netlify.
Customization Options
Drone supports advanced customization when you need it, including custom access controls, approval workflows, secret management, and YAML syntax extensions.
Getting Started
You can install Drone in minutes by downloading the official Docker image or building from source. The site states there is no need to talk with a sales person or request a trial license, and it also offers a free cloud option to try. For setup details, the documentation is the place to start.
Drone is now part of the Harness family, which is worth noting if you're evaluating long-term support and roadmap direction.