Drone-Cli 工具使用介紹

只需要透過 Drone CLI 工具就可以完成自動化佈署,不需要架設任何一台 Drone 服務,只要學會 Yaml 方式如何撰寫,就可以透過 drone exec 指令來完成。

安裝Drone-cli

  • 透過Go佈署
go get -u github.com/drone/drone-cli/drone
  • 透過 tarbal 佈署
curl -L https://github.com/drone/drone-cli/releases/download/v0.8.0/drone_linux_amd64.tar.gz | tar zx
sudo install -t /usr/local/bin drone

撰寫yaml檔

  • .drone.yml
pipeline:
  backend:
    image: golang
    commands:
      - echo "backend testing"

  frontend:
    image: golang
    commands:
      - echo "frontend testing"
  • 執行
drone exec

使用secret

由於使用Drone常常會需要secret來保存API key等資訊,由於目前只能支援server,故需要透過環境變數來設定。

TEST=mykey drone exec

條件式when的用法

pipeline:
  backend:
    image: golang
    commands:
      - echo "backend testing"

  frontend:
    image: golang
    commands:
      - echo "frontend testing"

  deploy:
    image: golang
    commands:
      - echo "deploy"
    when:
      local: false   // 本地端不執行deploy步驟

參考文件