Drone is a Continuous Integration platform built on container technology. Drone uses a simple YAML configuration file, a superset of docker-compose, to define and execute Pipelines inside Docker containers.


To activate your project navigate to your account settings. You will see a list of repositories which can be activated with a simple toggle. When you activate your repository, Drone automatically adds webhooks to your version control system (e.g. GitHub).

Webhooks are used to trigger pipeline executions. When you push code to your repository, open a pull request, or create a tag, your version control system will automatically send a webhook to Drone which will in turn trigger pipeline execution.


To trigger your first pipeline execution you can push code to your repository, open a pull request, or push a tag. Any of these events triggers a webhook from your version control system and execute your pipeline.

You can view your pipeline execution in realtime in the user interface.

Installation and Administration

If you are installing Drone we recommend starting with a basic installation. Once you are familiar with Drone, this section will help you setup a distributed, secure, production-ready instance.

Project Configuration

Drone looks for a special .drone.yml file in the root of your repository for the pipeline definition. If you are trying to configure a continuous delivery pipeline for your repository, this is the place to start.

  • Pipeline
  • Services
  • Cloning
  • Secrets
  • Volumes
  • Conditions
  • Triggers
  • Multi-Machine
  • Multi-Platform

Extending Drone

If Drone does almost everything you need but is missing a really important feature, don’t give up just yet. Drone has a flexible plugin system and can be extended to meet the unique needs of your organization.

Tell us about a new Kubernetes application


Never miss a thing! Sign up for our newsletter to stay updated.


Discover and learn about everything Kubernetes