Drone 發佈 0.8.0-rc.1 版本

drone-logo_512 Drone 作者在昨天晚上發佈了 0.8.0-rc.1,此版本有兩個重大變更,第一是 Server 跟 Angent 之間溝通方式轉成 GRPC,另一個變更則是將原本單一執行擋 drone 拆成兩個,也就是之後會變成 drone-serverdrone-agent,拆成兩個好處是,通常 Server 端只會有一台,但是隨著專案越來越多,團隊越來越龐大,Agent 肯定不只有一台機器,所以把 Agent 拆出來可以讓維運人員架設新機器時更方便。

執行畫面

此版本的 UI 也有不同的改變,但是還是以簡單為主,也支援手機端瀏覽,首先看到在單一 Build 的狀態,現在可以顯示每一個步驟的執行時間 Screen Shot 2017-07-21 at 2.16.30 PM 點選任意一個步驟後,可以看到該步驟詳細紀錄,右邊則會顯示步驟列表 Screen Shot 2017-07-21 at 2.18.15 PM

Secret 設定頁面

不需要透過 Command Line 也可以將 Secret (像是 Docker 帳號密碼等) 透過此頁面設定,不過這邊有個缺陷,不能指定 Image,在 Command line 可以設定 Secret 綁定在特定 Docker image 身上。 Screen Shot 2017-07-21 at 2.17.20 PM

Registry 設定頁面

如果在公司內部有架設 Docker Registry 的話,可以透過此頁面將帳號密碼設定 Screen Shot 2017-07-21 at 2.17.30 PM

Project 設定頁面

此頁面可以設定專案狀態,包含執行幾分鐘後就直接停止等。 Screen Shot 2017-07-21 at 2.17.37 PM

結論

此版的 UI 畫面實在是太讚了,尤其是執行步驟畫面,可以看到每個步驟執行時間,早上跟作者聊一下,說下週六我要拿 Drone 現在最新版來教大家,他回說那他會保證這週到下週的修改不會影響到我上課。底下是上課時間跟內容,歡迎大家報名參加『用一天打造團隊自動化測試及部署』。
  • 時間: 2017/07/29 09:30 ~ 17:30
  • 地點: CLBC 大安館 (台北市大安區區復興南路一段283號4樓)
  • 價格: 3990 元
  • Gin-Jerr Chen

    drone-server 的部份 不是 open source 了

  • appleboy48

    都是 open source。

  • Timc Lu

    換成grpc的protocol之後還需mount docker.sock嗎?

  • appleboy48

    grpc 跟 mount docker.sock 是兩件事情啊,mount docker.sock 是讓 agent 可以直接使用 host docker.

  • Timc Lu

    請教一下為什麽drone會打造一個container-based的pipeline engine這有什麽好處嗎?為什麽會需要去使用host docker?

  • appleboy48

    我之後會錄製教學影片,會把你的問題納入 Q&A,這沒辦法用文字來解釋

  • seanstw

    rc3不知道為何設定HOST的時候都說沒設定成功…..
    是因為我HOST是IP的關係嗎

  • appleboy48

    config show 出來看看

  • Timc Lu

    試了一下,pipeline是基於docker iamge去建立環境.所以docker.sock是必須的
    這樣在k8s裡跑drone就必須是docker-in-docker或是docker-out-of-docker了

  • seanstw

    drone-agent_1 | level=fatal msg=”DRONE_HOST is not properly configured”

  • seanstw

    啊 知道為什麼了 因為我用的是IP…..

  • seanstw

    啊 原因是因為我用IP當DRONE_HOST…..

  • seanstw

    終於知道原因了…..
    原來是因為drone把agent拆開後,docker image也拆開了
    需要將drone-agent image 的部分改成 drone/agent:0.8

  • Yami Odymel

    rc3 這個折騰了我兩個小時,後來才發現是像你說的那樣,連 Docker Image 都拆開來了。

    Drone 一直有的問題就是文件教學完全不統ㄧ,零散零散的。

    http://docs.drone.io/release-0.8.0

  • appleboy48

    是的,所以請先確定版本 drone 0.8 版已經把 server 跟 agent 獨立拆開了,方便部署

  • Myles Mai

    想請問drone是否有支援svn的版控系統呢?

  • appleboy48

    Hi, 目前沒有支援 svn 喔,只有支援 GitHub, GitLab, BitBucket, Gogs, Gitea…