Drone.io

Container-native CI with repo integrations, secrets, approvals, and multi-arch builds
4.5 
Rating
73 votes
Your vote:
Screenshots
1 / 3
Visit Website
drone.io
Loading

Stop waiting on shared CI queues. Ship faster by running builds you control from your own repositories and images.
Getting started takes minutes. Sign in with GitHub, GitLab, or Bitbucket and pick a repository. Add a pipeline file at the project root that lists the steps you want to run: install dependencies, run tests, build artifacts, and publish images. Each step runs inside a clean container you choose from Docker Hub or a private registry, so the runtime is always predictable. Push a commit and watch the build spin up on demand, fetch the images it needs, execute steps in sequence or in parallel, and report results back to your pull request. Use services in your pipeline file to attach temporary databases or queues for integration tests without touching shared infrastructure.

Keep collaboration tight on feature branches. Enforce required checks on pull requests, set branch rules, and turn on gated steps that only run when a reviewer approves. Inject credentials and keys at runtime without committing them to source control; scope secrets per repo, branch, or environment. Speed up feedback loops with dependency caches and matrix strategies that fan out tests across versions of Node, Go, Python, or Java. Post updates to Slack or chat when builds pass, fail, or need attention, and expose rich logs per step to troubleshoot quickly. When a job flakes, re-run just the failed stages instead of rebuilding everything. more

Review summary

Features

  • Repository connections for GitHub, GitLab, and Bitbucket (cloud and enterprise)
  • Container-based jobs using images from public or private registries
  • Executors for Linux and Windows; builds for x86_64, ARM, and ARM64
  • Runtime secrets with masking and per-environment scoping
  • Manual approvals and protected promotions between environments
  • Parallel and matrix execution for fast, comprehensive test coverage
  • Path and event filters optimized for monorepos
  • Dependency caching and artifact publishing
  • Reusable templates and shared step libraries
  • Plugin ecosystem and support for custom tool images
  • Self-hosted runners and Kubernetes autoscaling
  • Pull request status checks and branch protection integration
  • Cron-based scheduled pipelines
  • Detailed step logs with selective re-run of failed stages

How It’s Used

  • Validate pull requests with linting, unit tests, and SAST/DAST scanners
  • Build and publish multi-architecture Docker images for microservices
  • Provision disposable Postgres or Redis for integration tests inside the pipeline
  • Package and deploy to Kubernetes using Helm or kubectl with health gates
  • Protect production with manual approvals and change-ticket validations
  • Run Terraform plan and apply with isolated credentials per environment
  • Compile and test Windows services on dedicated Windows runners
  • Generate technical documentation and static sites on push or schedule
  • Accelerate Node, Go, Python, and Java builds using cached dependencies
  • Orchestrate canary rollouts and automate rollback on failed checks

Plans & Pricing

Oss

Free

Usage
<ul>
<li>Users: Unlimited
Repositories: Unlimited
Repositories: Unlimited
Builds: Unlimited
Source Code Management
<ul>
<li>GitHub
GitHub Enterprise
GitLab
Bitbucket Cloud
Bitbucket Server
Gitea
Gogs
Data Storage
<ul>
<li>Sqlite
Platforms
<ul>
<li>Linux x64
Linux armv7
Linux armv8
Windows x86
Clustering
<ul>
<li>Single Machine
Secrets
<ul>
<li>Encrypted

Enterprise

Custom

Usage
<ul>
<li>Users: Per User Pricing
Repositories: Unlimited
Repositories: Unlimited
Builds: Unlimited
Source Code Management
<ul>
<li>GitHub
GitHub Enterprise
GitLab
Bitbucket Cloud
Bitbucket Server
Gitea
Gogs
Data Storage
<ul>
<li>Sqlite
MySQL
Postgres
Blob Storage
<ul>
<li>Amazon S3
Minio
Digital Ocean Spaces
Platforms
<ul>
<li>Linux x64
Linux armv7
Linux armv8
Windows x86
Clustering
<ul>
<li>Single Machine
Multi-Machine, Agents
Multi-Machine, Kubernetes
Multi-Machine, Nomad
Scheduling
<ul>
<li>Cron Scheduling
Plugins And Extensions
<ul>
<li>Pipeline Plugins
Custom Secret Plugins
Custom Registry Plugins
Custom Yaml Plugins
Custom Access Control Plugins
Secrets
<ul>
<li>Encrypted
Managed, Per-Repository
Managed, Per-Organization
External, AWS Secret Manager
External, Kubernetes Secrets
External, Vault Secrets
Autoscaling
<ul>
<li>Amazon EC2
Digital Ocean
Google Compute
Hetzner
Open Stack
Packet

Comments

4.5
Rating
73 votes
5 stars
0
4 stars
0
3 stars
0
2 stars
0
1 stars
0
User

Your vote: