本文来自于知乎专栏:https://zhuanlan.zhihu.com/p/385350636
说明:
软件开发平台devcloud是持续集成(CI)持续部署(CD)工具;
应用管理与运维平台servicestage用来管理多个运行环境(例如alpha开发、beta测试、gamma集成测试、prod生产)。
devcloud关注软件的开发过程,servicestage关注运维过程。
本文通过一个helloworld的例子,展示如何实现持续集成持续部署。
本文的例子使用几行代码,打包成docker镜像,将镜像上传到SWR容器镜像仓库,最后部署在k8s集群中。大家可以参考这个流程,自己注册一个华为云账号,很快实现整个流程。
一、创建项目
devcloud的链接:软件开发平台DevCloud_DevOps_开发者平台-华为云
- 点击进入devcloud的控制台,然后新建项目:
- 创建一个scrum项目,项目名称helloworld
二、托管代码
- 代码->代码托管->新建,创建一个helloworld的代码库
创建好代码库-helloworld
- 向代码库中添加几个文件:
main.py:python代码文件
requirements.txt:python依赖的包
Dockerfile:docker打包命令
新建文件:
- 新建文件名称main.py,内容:
from flask import Flask
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def hello_world():
r