欢迎来到 Drone 社区。这个页面简单地介绍了启动和配置一个持续交付工作流(continuous delivery pipeline)的步骤。
启动
访问账户设置页面(account settings)来激活您的项目。您将看到一列可以使用摇杆(toggle)激活的仓库。当您激活了一个仓库,Drone 将自动添加 webhooks 到对应的版本控制系统中(比如 GitHub)。
Webhooks 是用来激活工作流运行的。当您将代码推送到仓库时,当新开启一个合并请求(pull request),或者当新建一个标签(tag)时,您的版本控制系统将会自动发送一个 webhook 给 Drone,Drone 紧接着触发工作流运行。
配置
在仓库的根目录放置 .drone.yml
文件来配置您的工作流。.drone.yml
文件用来定义您的工作流文件。它是被广泛使用的 docker-compose 文件的一个超集。
工作流配置的例子:
pipeline:
build:
image: golang
commands:
- go get
- go build
- go test
services:
postgres:
image: postgres:9.4.5
environment:
- POSTGRES_USER=myapp
包含多个步骤的工作流配置的例子:
pipeline:
backend:
image: golang
commands:
- go get
- go build
- go test
frontend:
image: node:6
commands:
- npm install
- npm test
notify:
image: plugins/slack
channel: developers
username: drone
执行
您可以通过推送代码到您的仓库,开启一个合并请求,推送标签来激活工作流运行。任一这类事件都将会激活您的版本控制系统的 webhook,同时启动工作流。
您可以在用户界面中实时地看到工作流执行的情况。
进一步了解更多内容
遇到了问题?
我们非常乐意帮助您解决遇到的问题。 您可以先搜索对应文档,查看一些常见的问题。 您还可以地在 discourse 和其他开发者一起交流。