Coding

Drone comes with built-in support for Coding. To enable Coding you should configure the Drone container using the following environment variables:

version: '2'

services:
  drone-server:
    image: drone/drone:0.7
    environment:
      - DRONE_OPEN=true
      - DRONE_HOST=${DRONE_HOST}
+     - DRONE_CODING=true
+     - DRONE_CODING_CLIENT=${DRONE_CODING_CLIENT}
+     - DRONE_CODING_SECRET=${DRONE_CODING_SECRET}
      - DRONE_SECRET=${DRONE_SECRET}

  drone-agent:
    image: drone/drone:0.7
    command: agent
    restart: always
    depends_on:
      - drone-server
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - DRONE_SERVER=ws://drone-server:8000/ws/broker
      - DRONE_SECRET=${DRONE_SECRET}

Registration

Register your application with Coding to create your client id and secret. Naviagte to Account(账户)/Applications(应用管理), then click New(添加应用),and you will see Application Setting(应用设置) page. It is very import the callback URL(回调地址) matches your http(s) scheme and hostname exactly with /authorize as the path.

coding oauth setup

Configuration

This is a full list of configuration options. Please note that many of these options use default configuration values that should work for the majority of installations.

DRONE_CODING=true
Set to true to enable the Coding driver.
DRONE_CODING_URL=https://coding.net
Coding server address. The default value is for platform edition. For enterprise edition, set to https://{company}.coding.net.
DRONE_CODING_CLIENT
Coding oauth2 client id.
DRONE_CODING_SECRET
Coding oauth2 client secret.
DRONE_CODING_SCOPE=user,project,project:depot
Comma-separated Coding oauth scope.
DRONE_CODING_GIT_MACHINE=git.coding.net
Coding git server hostname. The default value is for platform edition. For enterprise edition, set to e.coding.net.
DRONE_CODING_GIT_USERNAME
Optional. Use a single machine account username to clone all repositories.
DRONE_CODING_GIT_PASSWORD
Optional. Use a single machine account password to clone all repositories.
DRONE_CODING_SKIP_VERIFY=false
Set to true to disable SSL verification.