1. docker run \
    2. --volume=/var/run/docker.sock:/var/run/docker.sock \
    3. --volume=/var/lib/drone:/data \
    4. --env=DRONE_LOGS_DEBUG=true \
    5. --env=DRONE_GIT_ALWAYS_AUTH=false \
    6. --env=DRONE_GITLAB_SERVER=http://192.168.11.102 \
    7. --env=DRONE_GITLAB_CLIENT_ID=d6272993ac02c3bb4069d73bf0ff8dabeaff47c0739ae27d1a23e8b80e33faa5 \
    8. --env=DRONE_GITLAB_CLIENT_SECRET=01f454fe0a55256a974d420b8ca023df6efc80b33d8a917dd16138b152b73253 \
    9. --env=DRONE_RPC_SECRET=12345678\
    10. --env=DRONE_RUNNER_CAPACITY=3 \
    11. --env=DRONE_SERVER_HOST=192.168.11.100\
    12. --env=DRONE_SERVER_PROTO=http \
    13. --env=DRONE_TLS_AUTOCERT=false \
    14. --publish=80:80 \
    15. --publish=443:443 \
    16. --restart=always \
    17. --detach=true \
    18. --name=drone \
    19. drone/drone:1

    参数说明:

    参数 说明
    DRONE_RPC_SECRET runner连接server的凭证
    DRONE_RUNNER_CAPACITY server调用runner的并发数
    DRONE_SERVER_HOST server的ip
    DRONE_SERVER_PROTO server对外提供的协议可选http和https

    部署Drone-runner 采用Docker的方式

    1. docker run -d \
    2. -v /var/run/docker.sock:/var/run/docker.sock \
    3. -e DRONE_RPC_PROTO=http \
    4. -e DRONE_RPC_HOST=172.31.227.147 \
    5. -e DRONE_RPC_SECRET=12345678 \
    6. -e DRONE_RUNNER_CAPACITY=3 \
    7. -e DRONE_RUNNER_NAME=${HOSTNAME} \
    8. -p 3000:3000 \
    9. --restart always \
    10. --name runner \
    11. drone/drone-runner-docker:1