CI/CD
CICD 是 持续集成(Continuous Integration, CI) 和 持续交付/部署(Continuous Delivery/Deployment, CD) 的缩写,广泛应用于软件开发流程中,以提高软件交付的效率、质量和可靠性。
CI主要是靠自动化工具,将每一次推送上来的代码进行自动化测试,确保正确
CD是快速部署
Docker 在 CICD 的典型流程
CI 阶段:
编写 Dockerfile 定义应用环境。
构建 Docker 镜像并运行单元测试、集成测试。
如果测试通过,将镜像打标签(如 1.0.0)并推送到镜像仓库。
CD 阶段:
从镜像仓库拉取镜像。
使用容器编排工具(如 Kubernetes 或 Docker Compose)将镜像部署到测试环境。
验证后,再部署到生产环境。
dockerfile
Dockerfile 是一个用来定义 Docker 镜像 的文本文件。它包含了一系列的指令,每个指令描述了如何配置和构建镜像的过程。
通过 Dockerfile,可以自动化地生成一个 Docker 镜像,而无需手动安装操作系统、依赖项或应用程序。
构建一个 Python Web 应用程序的镜像:
1 | # 使用 Python 3.10-slim 作为基础镜像 |
1 | # 使用 Node.js 20-alpine 镜像作为基础镜像 (docker hub) |
构建镜像docker build -t my-app .
暴露服务docker run -d -p 8080:80 nginx
等我要做前后端项目了就用vercel部署
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.
Comments