drone server 使用 gitlab(极狐) 作为提供者

drone server 可以使用很多代码仓库作为提供者(提供项目,然后由 drone 来打包。)

如果你想了解其他git仓库作为提供者,参考官网

为 drone 申请ID和SECRET

在 gitlab 平台中,依次点击 偏好设置->应用 ,你将看到一个表单,根据下面这张表填写。

表单项参考值说明
名称Drone应用的名称,可以随便写。
Redirect URIDRONE_SERVER_PROTO://DRONE_SERVER_HOST/loginDRONE_SERVER_PROTO 和 DRONE_SERVER_HOST 都是安装 drone 时填写的环境变量,需要保持一致。
表单填写

勾选 api , read_api 两个选项。之后点击保存应用。

配置 drone server

我使用的 docker-compose 安装 drone server。在 docker-compose.yml 的 environment 配置下改即可。

drone 配置项
DRONE_GITLAB_CLIENT_ID上一步拿到的ID
DRONE_GITLAB_CLIENT_SECRET上一步拿到的SECRET
drone server 环境变量

配置好后重新启动 drone server

验证

使用 DRONE_SERVER_PROTO://DRONE_SERVER_HOST 访问 drone 的 WEB 页面。

点击 CONTINUE 按钮,进入 gitlab 的验证界面。

点击 红色的 Authorize 按钮,之后会跳转到 drone server 的仪表盘。

如果你可以看到你的项,那么恭喜你安装成功。