这里为 GitLab 安装 Drone 服务器。参考官网
申请 gitlab 的 ID 和 SECRET
你必须有一个可以登录到 gitlab 的账号。
登录您的 gitlab 账号,并定位到 个人资料 -> 应用。
在名称输入框里填写 Drone
,当然,只要你知道这是什么,填其他名称也可以。
在Redirect URI
输入框中填写你的 drone server 服务器的域名。
建议授权 api 和 read_api 权限
点击下面的保存按钮,你将得到一个 ID
和 密码
官方命令
docker run \
--volume=/var/lib/drone:/data \
--env=DRONE_GITLAB_SERVER=https://gitlab.com \
--env=DRONE_GITLAB_CLIENT_ID=05136e57d80189bef462 \
--env=DRONE_GITLAB_CLIENT_SECRET=7c229228a77d2cbddaa61ddc78d45e \
--env=DRONE_RPC_SECRET=super-duper-secret \
--env=DRONE_SERVER_HOST=drone.company.com \
--env=DRONE_SERVER_PROTO=https \
--publish=80:80 \
--publish=443:443 \
--restart=always \
--detach=true \
--name=drone \
drone/drone:2
使用 docker compose
version: '3.3'
services:
drone:
volumes:
- '/var/lib/drone:/data'
environment:
- DRONE_GITLAB_SERVER=https://gitlab.com
- DRONE_GITLAB_CLIENT_ID=05136e57d80189bef462
- DRONE_GITLAB_CLIENT_SECRET=7c229228a77d2cbddaa61ddc78d45e
- DRONE_RPC_SECRET=super-duper-secret
- DRONE_SERVER_HOST=drone.company.com
- DRONE_SERVER_PROTO=https
ports:
- '80:80'
- '443:443'
restart: always
container_name: drone
image: 'drone/drone:2'
修改配置
DRONE_SERVER_HOST
修改为你的域名
DRONE_RPC_SECRET
修改成一个随机的字符串,官方推荐使用命令生成
openssl rand -hex 16
在 Linux 中执行。
DRONE_SERVER_PROTO
http
或者 https
DRONE_GITLAB_SERVER
gitlab 的服务器的URL
DRONE_GITLAB_CLIENT_ID
第一步申请的 ID
DRONE_GITLAB_CLIENT_SECRET
第一步申请的 SECRET
修改 存储卷
如果你不在意位置的话可以不修改
启动
docker compose up -d
使用
使用 http
或者 https
协议访问你的 DRONE_SERVER_HOST
注
... certificate is valid for gitlab.example.com, not ...
这是应该是 gitlab 服务器的问题,检查 GITLAB_OMNIBUS_CONFIG 配置可能会解决这个问题。