drone server 使用 gitlab(极狐) 作为提供者
drone server 可以使用很多代码仓库作为提供者(提供项目,然后由 drone 来打包。)
如果你想了解其他git仓库作为提供者,参考官网
为 drone 申请ID和SECRET
在 gitlab 平台中,依次点击 偏好设置->应用 ,你将看到一个表单,根据下面这张表填写。
表单项 | 参考值 | 说明 |
---|---|---|
名称 | Drone | 应用的名称,可以随便写。 |
Redirect URI | DRONE_SERVER_PROTO://DRONE_SERVER_HOST/login | DRONE_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_PROTO://DRONE_SERVER_HOST 访问 drone 的 WEB 页面。
点击 CONTINUE
按钮,进入 gitlab 的验证界面。
点击 红色的 Authorize 按钮,之后会跳转到 drone server 的仪表盘。
如果你可以看到你的项,那么恭喜你安装成功。