Docker在持续集成、PaaS搭建及OpenStack中的应用实践
1. 使用Drone进行CI/CD
Drone是一个托管式的持续集成服务,可方便地设置项目,在代码更改时自动进行构建、测试和部署。它提供开源版本,支持多种语言,如C/C++、Dart、Go等,还能将应用部署到Heroku、Dotcloud等平台。
1.1 准备工作
- 登录Drone(https://drone.io/)。
- 点击“New Project”并设置仓库,选择之前使用过的GitHub仓库(https://github.com/nkhare/flask-example)。
- 选择仓库的编程语言,这里选择Python。
- 设置构建脚本并保存:
pip install -r requirements.txt --use-mirrors cd wsgi py.test1.2 操作步骤
点击“Build Now”触发手动构建。
1.3 工作原理
构建过程会启动一个新容器,克隆源代码仓库,并在其中运行指定的命令(运行测试用例)。
1.4 更多信息
- 构建完成后,可查看控制台输出。
- Drone会在GitHub中添加一个Webhook,下次提交更改时会触发构建。
- 支持向不同云环境进行持续部署,可在“Settings”标签中设置。