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 检查