Deployments 部署

您可以触发 Drone 来部署项目。部署项目在工作流中的事件类型(event type)是 deployment。您可以使用事件类型(event type)或者目标环境变量(target environment)来限制执行的步数。

pipeline:
  build:
    image: golang
    commands:
      - go build
      - go test

  publish:
    image: plugins/docker
    registry: registry.heroku.com
    repo: registry.heroku.com/my-staging-app/web
    when:
+     event: deployment
+     environment: staging

  publish_to_prod:
    image: plugins/docker
    registry: registry.heroku.com
    repo: registry.heroku.com/my-production-app/web
    when:
+     event: deployment
+     environment: production

上面的例子展示了如何设置工作流来只在特定的目标环境中部署项目,比如 production 生产环境。

触发部署

可以使用命令行从已有的构建结果中触发部署。这个行为与使用构建结果(promoting builds)的概念类似。

drone deploy <repo> <build> <environment>

在准生产环境(staging environment)中使用某一序号的构建结果。

drone deploy octocat/hello-world 24 staging

在生产环境(production environment)中使用某一序号的构建结果。

drone deploy octocat/hello-world 24 production

遇到了问题?

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

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