GitHub

Drone 支持 GitHub,,使用下面的环境变量来配置使用 GitHub。

version: '2'

services:
  drone-server:
    image: drone/drone:0.8

    ports:
      - 80:8000
    volumes:
      - /var/lib/drone:/var/lib/drone/
    restart: always
    environment:
      - DRONE_OPEN=true
      - DRONE_HOST=${DRONE_HOST}
+     - DRONE_GITHUB=true
+     - DRONE_GITHUB_CLIENT=${DRONE_GITHUB_CLIENT}
+     - DRONE_GITHUB_SECRET=${DRONE_GITHUB_SECRET}
      - DRONE_SECRET=${DRONE_SECRET}

  drone-agent:
    image: drone/drone:0.8

    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}

注册应用程序

在 GitHub 注册应用程序来获得 client id 和 secret。认证回调 URL(authorization callback URL)应与您的对应域名匹配,并以 /authorize 作为 URL 的路径(path)。

请以这个截屏为参考:

github oauth setup

配置

下面是所有的配置选项。一般来说,使用默认配置可以满足绝大部分的安装需求:

DRONE_GITHUB=true
true 使用 GitHub
DRONE_GITHUB_URL=https://github.com
GitHub server 地址
DRONE_GITHUB_CLIENT
Github oauth2 client id
DRONE_GITHUB_SECRET
Github oauth2 client secret
DRONE_GITHUB_SCOPE=repo,repo:status,user:email,read:org
Github oauth scope,使用英文逗号 , 分隔
DRONE_GITHUB_GIT_USERNAME
可选,使用单一用户来克隆所有仓库,这个用户的用户名
DRONE_GITHUB_GIT_PASSWORD
可选,使用单一用户来克隆所有仓库,这个用户的密码
DRONE_GITHUB_PRIVATE_MODE=false
如果 GitHub 以 private 私有模式运行,应设置为 true
DRONE_GITHUB_MERGE_REF=true
设置为 true 来使用 refs/pulls/%d/merge ,反之则使用 refs/pulls/%d/head
DRONE_GITHUB_CONTEXT=continuous-integration/drone
自定义 GitHub status message 上下文
DRONE_GITHUB_SKIP_VERIFY=false
设置 true 来取消 SSL 检查

这个网页有没有错误? 请让我们知道 或编辑 这个页面