.drone.yml的檔案放在專案的根目錄下,這樣 drone 的伺服器接受到 GitHub、 Gitlab時,會去讀取專案底下的.drone.yml,才知道流程該怎麼走。

.drone.yml的設定範例:

pipeline:
  build:
    image: node:latest
    commands:
      - npm install
      - npm run build
  deploy:
    image: tmaier/docker-compose:latest
    commands:
      - docker-compose up -d --build
      - docker rmi $(docker images --filter "dangling=true" -q --no-trunc) 2> ./test.txt
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    # when:
    #   branch:
    #     - master
  notify:
    image: drillster/drone-email
    from: [email protected]
    host: smtp.gmail.com
    secrets: [ email_username, email_password ]
branches: [ master ]

其他設定

如有其他需求的設定,請去 官網文件 drone 0.8 版本 查詢。