drone + gogs 構建CI/CD

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

相關文章
相關標籤/搜索