构建 vs CICD
1. 构建(Build)
构建通常指把源代码、依赖和配置整合成可部署的产物(Artifact),可分几个层次:
源码管理层:Git、SVN 等管理版本。
构建工具层:
- Java:Maven、Gradle
- Python:setuptools、Poetry
- Golang:Go Modules
CI/CD 层:
- Jenkins、GitLab CI、GitHub Actions、ArgoCD
- 负责自动化编译、单元测试、打包、镜像构建等
容器化:
- Docker、Podman,把构建产物封装为容器镜像
- 镜像仓库管理:Harbor、Docker Hub、AWS ECR
产物管理:
- Maven Repo、PyPI、npm、内部制品库
- 保证构建可重复、版本可追溯
注意点: