入门

欢迎来到 Drone 社区。这个页面简单地介绍了启动和配置一个持续交付工作流(continuous delivery pipeline)的步骤。

启动

访问账户设置页面(account settings)来激活您的项目。您将看到一列可以使用摇杆(toggle)激活的仓库。当您激活了一个仓库,Drone 将自动添加 webhooks 到对应的版本控制系统中(比如 GitHub)。

Webhooks 是用来激活工作流运行的。当您将代码推送到仓库时,当新开启一个合并请求(pull request),或者当新建一个标签(tag)时,您的版本控制系统将会自动发送一个 webhook 给 Drone,Drone 紧接着触发工作流运行。

repository list

配置

在仓库的根目录放置 .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,同时启动工作流。

您可以在用户界面中实时地看到工作流执行的情况。

running build

进一步了解更多内容

遇到了问题?

我们非常乐意帮助您解决遇到的问题。 您可以先搜索对应文档,查看一些常见的问题。 您还可以地在 discourse 和其他开发者一起交流。

这个网页有没有错误? 请让我们知道 或编辑 这个页面