harness-drone/docs/cli/machines.md
2015-10-25 15:18:16 -07:00

1.4 KiB

Machine Management

The drone node create command lets your register new remote servers with Drone. This command should be used in conjunction with docker-machine. Note that you can alternatively register and manage servers in the UI.

Environment Variables

The drone node create command expects the following environment variables:

  • DOCKER_HOST - docker deamon address
  • DOCKER_TLS_VERIFY - docker daemon supports tlsverify
  • DOCKER_CERT_PATH - docker certificate directory

Instructions

Create or configure a new server using docker-machine:

docker-machine create \
    --digitalocean-size 2gb \
    --driver digitalocean \
    --digitalocean-access-token <token> \
    my-drone-worker

This writes setup instructions to the console:

export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://123.456.789.10:2376"
export DOCKER_CERT_PATH="/home/octocat/.docker/machine/machines/my-drone-worker"
export DOCKER_MACHINE_NAME="my-drone-worker"
# Run this command to configure your shell: 
# eval "$(docker-machine env my-drone-worker)"

Run the following command (from the above output) to configure your shell:

eval "$(docker-machine env my-drone-worker)"

Register the newly created or configured machine with Drone. Once registered, Drone will immediately begin sending builds to the server.

drone node create