Drone CI 中文文档

流水线 (Pipeline) 概览

流水线可帮助你自动化软件交付过程中的步骤,例如启动代码构建、运行自动化测试以及部署到预生产或生产环境。

流水线的执行由源代码存储库触发。代码更改会触发到 Drone 的 Webhook,后者运行相应的流水线。其他常见的触发器包括自动执行的任务计划或用户启动的工作流。

通过在 git 存储库的根目录中放置一个 .drone.yml 文件来配置流水线。yaml 语法旨在易于阅读和表达,以便查看存储库的任何人都可以理解工作流程。

以下是流水线的示例配置:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
---
kind: pipeline
type: docker
name: default

steps:
- name: backend
  image: golang
  commands:
  - go build
  - go test

- name: frontend
  image: node
  commands:
  - npm install
  - npm run test

...

Drone 支持不同类型的流水线,每种流水线都针对不同的用例和运行时环境进行了优化:

Docker 流水线 Kubernetes 流水线 Exec 流水线 SSH 流水线 Digital Ocean 流水线 MacStadium 流水线