Gitlab DroneCI 配置记录

Gitlab DroneCI 配置记录

OJ的代码越来越多了, 功能也越来越多= = 也就导致bug越来越多, 测试的必要性就很高了, 因此我们需要用 CI平台鞋好的代码进行及时的测试, 因为OJ的代码是私有的,不能直接用DroneCI 或者是 TravisCI, 因而自己需要搭建一个DroneCI,具体操作如下, 根据DroneCI 官方文档说明  gitlab配置droneCI还有点麻烦, 之间也真遇到了几个坑= = 因此纪录一下过程

服务器端使用CentOS 首先安装docker, 并且 fetch DroneCI的镜像image到本地, 这就是一个基本的DroneCI环境了

根据DroneCI的说明 , 在  gitlab里首先创建一个application Oauth 接口,  配置为

Callback URL:即DroneCI所在的auth URL :http://202.118.31.226:3322/authorize这里为这个

然后会生成application id ****(A) 和 application secret *****(B)

将这两个写在 DroneCI Server的 /etc/drone/dronerc内 分别对应 A=> client_id B=> client_secret

注意REMOTE_DRIVER为 gitlab

REMOTE_CONFIG为 http://example.yourgitlab.com?client_id=A&client_secret=B

然后将 这个保存为脚本

sudo docker run \
	--volume /var/lib/drone:/var/lib/drone \
	--volume /var/run/docker.sock:/var/run/docker.sock \
	--env-file /etc/drone/dronerc \
	--restart=always \
	--publish=80:8000 \
	--detach=true \
	--name=drone \
	drone/drone:0.4

然后运行脚本之后, DroneCI就搭建好了~ 点击登陆会跳转到相应的gitlab Oauth页面, 最开始因为没有弄清楚Oauth的关系, 把secret还有 CallbackURL全填写错了导致一直登陆失败QAQ

Leave a Reply

Your email address will not be published. Required fields are marked *

twelve + fourteen =

This site uses Akismet to reduce spam. Learn how your comment data is processed.