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就搭建好了~…