1.下载 gogs drone镜像web
2.接下来启动三个server,记得将里面的ip地址改为本机的。sql
2.1启动gogs serverdocker
docker run --name=gogs -p 10022:22 -p 3000:3000 -v /tmp/gogs:/data gogs/gogs
2.2 drone的dockerdocker-compose.yml数据库
version: '2' services: drone-server: image: drone/drone:0.8 ports: - 8000:8000 - 9000:9000 volumes: ## 主要是映射数据库文件,默认使用sqllite - /tmp/drone:/var/lib/drone/ environment: - DRONE_OPEN=true ##直接配置192.168.2.100:9000 会报错 - DRONE_HOST=http://192.168.2.100:9000 - DRONE_GOGS=true - DRONE_GOGS_URL=http://192.168.2.100:3000 - DRONE_SECRET=test drone-agent: image: drone/agent:0.8 command: agent volumes: - /var/run/docker.sock:/var/run/docker.sock depends_on: - drone-server environment: ## 此处不须要加http:// - DRONE_SERVER=192.168.2.100:9000 - DRONE_SECRET=test - DRONE_DEBUG=true
3.访问 gogs 测试
http://192.168.2.100:3000,配置仓库及注册登录,添加项目。code
添加server
.drone.ymlxml
登录 droneip
http://localhost:8000,使用gogs的用户名与密码登录。登录进去会看到gogs中的项目。it
开启web钩子
配置gogs web钩子
正常状况下,开启了drone的web钩子按钮,gogs中的web钩子会自动建立,检查地址是否正确,可能会存在IP地址为localhost问题。
根据实际须要修改配置,点击更新web钩子使配置生效,点击测试推送会发出一个web钩子请求,此时能够获得web钩子是否是通的。