Gogs

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

version: '2'

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

    environment:
      - DRONE_OPEN=true
      - DRONE_HOST=${DRONE_HOST}
+     - DRONE_GOGS=true
+     - DRONE_GOGS_URL=http://gogs.mycompany.com
      - 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}

认证

Gogs 不支持 oauth2 认证,Drone 会提示输入用户名和密码来进行认证。请使用 Gogs 的用户名和密码。

配置

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

DRONE_GOGS=true
true 使用 Gogs
DRONE_GOGS_URL
Gogs server 地址
DRONE_GOGS_GIT_USERNAME
可选,使用单一用户来克隆所有仓库。这个用户的用户名
DRONE_GOGS_GIT_PASSWORD
可选,使用单一用户来克隆所有仓库。这个用户的密码
DRONE_GOGS_PRIVATE_MODE=false
如果 Gogs 以 private 私有模式运行,应设置为 true
DRONE_GOGS_SKIP_VERIFY=false
设置 true 来取消 SSL 检查

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