一 背景说明
之前的3篇文章都是基于drone和gogs的结合使用,这两者的结合也是最为简单的。有时候可能实际中使用的代码仓库有github,gitlab,gitee等代码仓库,这次先介绍下 drone和gitee如何结合使用
二 gitee的设置
2.1 找到设置选项
2.2 找到数据管理-第三方应用
创建成功之后,会出现client ID和secret,要保存好
2.3 启动drone-server
docker run -itd \
--env=DRONE_GITEE_CLIENT_ID=a2d2d63c3f04f4b392740d39d67cf29f23a6cc270caf362f318233050bxxxxxx \
--env=DRONE_GITEE_CLIENT_SECRET=d20b171303ab08dbc627b5a87f4079871b56b934f498d48f9268ad2xxxxx \
--env=DRONE_AGENTS_ENABLED=true \
--env=DRONE_SERVER_PROTO=http \
--env=DRONE_SERVER_HOST=110.249.176.18:20080 \ #drone server地址
--env=DRONE_USER_CREATE=username:bob,admin:true \ #gitee的用户名
--env=DRONE_RPC_SECRET=123456 \
--detach=true \
--restart=always \
-p 20080:80 \
-v /var/lib/drone:/data \
drone/drone:latest
部分参数介绍
DRONE_USER_CREATE=username:填写码云的用户名
DRONE_GITEE_CLIENT_ID
必需的字符串值提供您的 Gitee oauth 客户端 ID。
DRONE_GITEE_CLIENT_SECRET
必需的字符串值提供您的 Gitee oauth 客户端密码。
DRONE_GITEE_SERVER
可选的 url 值提供 Gitee 服务器地址。默认值为 gitee.com 服务器地址https://gitee.com。
DRONE_GITEE_API_SERVER
可选字符串值提供 Gitee api 服务器地址。默认值为https://gitee.com/api/v5。
DRONE_RPC_SECRET
必需的字符串值提供在上一步中生成的共享密钥。这用于验证服务器和运行器之间的 rpc 连接。必须为服务器和运行器提供相同的秘密值。
DRONE_SERVER_HOST
必需的字符串值提供您的外部主机名或 IP 地址。如果使用 IP 地址,您可以包括端口。例如,drone.domain.com
DRONE_SERVER_PROTO
必需的字符串值提供您的外部协议方案。该值应设置为http或https。如果您配置 ssl 或 acme,此字段默认为 https。
2.4 启动drone-runner
docker run -itd \
--env=DRONE_RPC_PROTO=http \
--env=DRONE_RPC_HOST=192.168.2.46:20080 \ #drone_server地址
--env=DRONE_RPC_SECRET=123456 \ #和drone_server保持一致
--env=DRONE_RUNNER_CAPACITY=2 \
--env=DRONE_RUNNER_NAME=drone-runner-line \
--name=drone-runner \
--restart=always \
-p 23000:3000 \
-v /var/run/docker.sock:/var/run/docker.sock \
drone/drone-runner-docker:1.4.0
三 登录drone-server
点击continue,会跳转到gitee验证页面,如下所示
最后你会发现你的gitee所有的项目都自动同步到了drone上了