1. 程式人生 > >drone 1.0 新功能試用以及說明

drone 1.0 新功能試用以及說明

drone 1.0 rc 已經發布,新的功能很強大,介面比舊版本更加人性化,和git 的整合也更高了

測試環境準備

試用gogs 做為git 管理工具

  • docker-compose 檔案
version: '3'
services:
  drone-server:
    image: drone/drone:1.0.0-rc.1
    ports:
      - "80:80"
    volumes:
      - ./drone:/var/lib/drone/
    environment:
      - DRONE_OPEN=true
      - DRONE_HOST=http://localhost
      - DRONE_DEBUG=true
      - DRONE_GIT_ALWAYS_AUTH=false
      - DRONE_GOGS=true
      - DRONE_GOGS_SKIP_VERIFY=false
      - DRONE_GOGS_SERVER=http://gogs:3000
      - DRONE_PROVIDER=gogs
      - DRONE_DATABASE_DATASOURCE=/var/lib/drone/drone.sqlite
      - DRONE_DATABASE_DRIVER=sqlite3
      - DRONE_SERVER_PROTO=http
      - DRONE_RPC_SECRET=ALQU2M0KdptXUdTPKcEw
  gogs:
    image: gogs/gogs
    ports:
      - "10022:22"
      - "3000:3000"
    volumes:
      - ./data/gogs:/data
    depends_on:
      - mysql
  mysql:
    image: mysql:5.7.16
    volumes:
      - ./gogs/mysql:/var/lib/mysql
    ports:
      - 3308:3306
    command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    environment:
      MYSQL_ROOT_PASSWORD: dalongrong
      MYSQL_DATABASE: gogs
      MYSQL_USER: gogs
      MYSQL_PASSWORD: dalongrong
      TZ: Asia/Shanghai
  drone-agent:
    image: drone/agent:1.0.0-rc.1
    depends_on:
      - drone-server
    environment:
      - DRONE_SERVER=drone-server:9000
      - DRONE_SECRET=ALQU2M0KdptXUdTPKcEw
      - DRONE_DEBUG=true
      - DOCKER_HOST=tcp://docker-bind:2375
  docker-bind:
     image: docker:dind
     privileged: true
     command: --storage-driver=overlay
  • gogs 配置
    按照提示操作就可以了

  • 配置drone
    使用gogs 賬戶登陸,並啟用gogs git 專案就可以了,新的介面佈局有調整了


    說明:單機環境需要修改webhook的地址 參考https://www.cnblogs.com/rongfengliang/p/9963139.html

新功能檢視

  • 構建任務列表
  • 任務構建詳情
  • 快速連線 修改的git程式碼

  • 新的配置介面
  • 任務排程
  • 新的預設license
    預設新的是試用版本,會有使用者以及倉庫的專案,從啟動的日誌可以看出來,下圖的比較多,估計是測試版本的問題,昨天測試的版本只有5個,新
    拉取的映象已經調整了

說明

當前的版本穩定性比較差,好多功能還是有bug的,需要等待新的版本釋出,測試是可以試用的,生產環境還是建議試用0.8 版本的。

參考資料

https://docs.drone.io/