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鉤子是否是通的。