您可以触发 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 和其他开发者一起交流。