Drone is a Continuous Integration platform built on container technology. Every build is executed inside an ephemeral Docker container, giving developers complete control over their build environment with guaranteed isolation.
This chart stands up a Drone server. This includes:
- A Drone Server Pod
- A Drone Agent Pod
- Kubernetes 1.5+
- The ability to point a DNS entry or URL at your Drone installation
To install the chart, run:
$ helm repo add incubator http://storage.googleapis.com/kubernetes-charts-incubator
$ helm fetch incubator/drone --untar
$ $EDITOR drone/values.yaml
You will need to specify custom git parameters in order for the drone server to work. Please refer to values.yaml for the full run-down on how to configure this.
Once it's configured, you can then install drone.
$ helm install ./drone
Please refer to values.yaml for the full run-down on defaults. These are a mixture of Kubernetes and drone directives.
Specify each parameter using the --set key=value[,key=value]
argument to helm install
.
Alternatively, a YAML file that specifies the values for the parameters can be provided while installing the chart. For example,
$ helm inspect values incubator/drone > values.yaml
$ $EDITOR values.yaml # make some changes
$ helm install -f values.yaml incubator/drone