Ad
Favicon of Collect Video Testimonials That Build TrustCollect Video Testimonials That Build Trust
Start Collecting Testimonials
Favicon of Drone CI

Drone CI

A container-native continuous integration and delivery platform that defines pipelines as code and executes every build inside isolated Docker containers.

About Drone CI

Drone CI is a pioneering, container-native continuous integration system that fundamentally shifted how pipelines are executed. Now part of Harness, Drone is an open-source platform written in Go that utilizes a "configuration as code" approach. Pipelines are defined in a .drone.yml file, but what makes Drone unique is that every single step of the pipeline is executed inside an ephemeral Docker container.

This architectural choice means that developers no longer have to worry about configuring the host build agent with the correct versions of Node.js, Python, or Java. Instead, they simply specify the public or private Docker image they wish to use for a specific pipeline step. If the pipeline needs to compile Go, it spins up a Go container; if it needs to upload to S3, it spins up an AWS CLI container. This ensures absolute parity between local development, testing, and production environments.

Drone is highly scalable and supports multiple runner types, including Docker, Kubernetes, Exec (directly on the host), and SSH. While the Open Source edition provides a robust engine for individuals and small teams, the Enterprise edition unlocks advanced features like distributed Kubernetes runners, vault secrets management, and massive autoscaling capabilities.

Key Features

  • Container-Native Execution: Execute every pipeline step in an isolated, ephemeral Docker container, ensuring a clean and reproducible build environment.
  • Any Source Control: Integrate seamlessly with multiple Git providers, including GitHub, Bitbucket, GitLab, Gitea, and Gogs.
  • Pipeline as Code: Define workflows simply and cleanly using a declarative .drone.yml file located in the root of the repository.
  • Plugins as Containers: Utilize hundreds of community plugins—which are just standard Docker containers—to integrate with third-party tools and cloud providers without complex installations.
  • Matrix Builds: Test code against multiple combinations of languages, databases, and environments concurrently using built-in matrix capabilities.
  • Kubernetes Runners: Deploy Drone Enterprise runners directly onto Kubernetes clusters to dynamically scale build infrastructure based on real-time demand.

Pricing

  • Open Source Edition: Free Fully capable CI engine licensed under Apache 2.0. Limited to a single machine and an embedded SQLite database, lacking enterprise runner support.

  • Enterprise Edition (Startups/Small Biz): Free (for orgs under $1M annual revenue) Access to the full Enterprise feature set at no cost if revenue limits are met.

  • Enterprise Edition (Commercial): Starts at $299/month Unlocks Kubernetes runners, organizational secrets, cron scheduling, scalable PostgreSQL storage, and autoscaling for large organizations.

Use Cases

  • Ensuring exact environmental consistency by running the test suite inside the exact same Docker container used in local development.
  • Building a private, self-hosted CI/CD infrastructure that natively connects to a self-hosted Gitea or GitLab instance for complete data sovereignty.
  • Simplifying pipeline maintenance by replacing complex Bash scripts with pre-packaged, containerized Drone plugins (e.g., a Slack notification container).
  • Autoscaling CI/CD compute resources dynamically by deploying Drone Kubernetes runners on an Elastic Kubernetes Service (EKS) cluster.

Pros & Cons

Pros:

  • The container-native approach completely eliminates the "it works on my machine" problem; if it runs in Docker, it runs in Drone.
  • Plugins are simply Docker containers, making it incredibly easy to write custom plugins in any programming language.
  • Exceptionally lightweight and easy to install on self-hosted infrastructure compared to heavyweight Java-based alternatives like Jenkins.

Cons:

  • The Open Source edition is artificially limited (e.g., single machine, no cron jobs), forcing growing teams to manage Enterprise licensing.
  • Organizations that do not use Docker or containers in their daily workflow may find the architecture counterintuitive.

Integrations

GitHub, GitLab, Bitbucket, Gitea, Docker, Kubernetes, Slack, AWS, HashiCorp Vault

FAQ

What does 'container-native' mean in Drone?

It means every step in your `.drone.yml` file defines a Docker image. Drone downloads that image, starts a container, mounts your workspace, and runs your commands inside it. When the step finishes, the container is destroyed.

Is Drone CI free to use?

Yes, the Open Source Edition is entirely free. The Enterprise Edition is also completely free for startups, non-profits, and small businesses with under $1 million in annual gross revenue.

How do plugins work in Drone?

In Drone, a plugin is just a Docker container that performs a specific task (like deploying to S3 or sending a Discord message). You can easily write your own plugin in any language; you just package your script into a Docker image and reference it in your YAML.

What is the difference between the Open Source and Enterprise editions?

The Open Source edition is limited to a single machine and an embedded database. The Enterprise edition unlocks distributed runners, Kubernetes runners, HashiCorp Vault integration, cron scheduling, and scalable databases like PostgreSQL.

Can I use Drone with self-hosted Git providers?

Yes, Drone is famous for its exceptional support for self-hosted Git platforms, including GitLab, Bitbucket Server, Gitea, and Gogs, making it ideal for fully private, on-premises development stacks.

Last edited

October 30, 2026 at 11:56 AM by Venkatraman Chandrasekaran

Share:

Ad
Favicon
 
  
 

Similar to Drone CI

Favicon
 
  
  
Favicon
 
  
  
Favicon