Drone CI

Continuous Integration with Docker Containers

git push

webhook

result

STEP1

STEP2

STEP3

Pipeline

CI with drone

Why drone?

  • Docker based CI/CD platform
  • Easy to install & maintain (docker pull drone/drone)
  • Isolated builds
  • Pluggable ( secrets, YAML transformations )
  • Docker native (everything runs within docker containers)
  • Simple YAML Configuration
  • Integrates with several VCS Provider (Github, Gitlab, Bitbucket, Gitea, Gogs)

Drone Server-Agents

DRONE AGENT

DRONE AGENT

DRONE SERVER

DRONE AGENT

DRONE AGENT

DRONE AGENT

DRONE AGENT

one single lightweight go binary

Drone Concepts

  • Pipeline
  • Plugin
  • Secrets
  • Services
  • Matrix Builds

Beispiele

Example Pipeline

workspace

clone

step1

Example Services

workspace

clone

step1

service

Example Matrix

workspace

clone

step1

service

workspace

clone

step1

service

PHP 7

PHP 7.1

Resources

Docker Native Continuous Delivery

By Patrick Jahns

Docker Native Continuous Delivery

Using Docker Containers for Continuous- Integration/Deployment/Delivery

  • 231