𝗛𝗼𝘄 𝘁𝗼 𝗰𝗵𝗼𝗼𝘀𝗲 𝗮 𝗰𝗹𝗼𝘂𝗱 𝗖𝗜/𝗖𝗗 𝗽𝗹𝗮𝘁𝗳𝗼𝗿𝗺 ?
𝟭. CI/CD 管理工具
代码仓库对于 CI/CD 至关重要。除了作为代码提交和测试流程的终点之外,软件仓库还是存储 CI/CD 脚本和配置文件的首选位置。诚然,许多 CI/CD 平台可以将脚本和其他文件存储在内部,但通常最好将它们放在工具外部的版本控制系统中。
- 𝗬𝗼𝘂𝗿 𝗖𝗜/𝗖𝗗 𝘁𝗼𝗼𝗹𝘀 𝗻𝗲𝗲𝗱 𝘁𝗼 𝘀𝘂𝗽𝗽𝗼𝗿𝘁 𝘆𝗼𝘂𝗿 𝗽𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗶𝗻𝗴 𝗹𝗮𝗻𝗴𝘂𝗮𝗴𝗲𝘀
每种编程语言通常都有自己的构建工具和测试工具。为了真正发挥作用,CI/CD 工具必须支持给定项目中使用的所有语言。否则,您可能需要为该工具编写一个或多个插件。Docker 镜像对于分布式、模块化和微服务软件部署的重要性日益凸显。如果您的 CI/CD 工具能够处理 Docker 镜像,包括从源代码、二进制文件和必备组件创建镜像,以及将镜像部署到特定环境,这将大有裨益。
- 𝗗𝗼 𝘆𝗼𝘂𝗿 𝗱𝗲𝘃𝗲𝗹𝗼𝗽𝗲𝗿𝘀 𝘂𝗻𝗱𝗲𝗿𝘀𝘁𝗮𝗻𝗱 𝗖𝗜/𝗖𝗗 𝗮𝗻𝗱 𝘁𝗵𝗲 𝘁𝗼𝗼𝗹𝘀 𝘆𝗼𝘂'𝗿𝗲 𝗰𝗼𝗻𝘀𝗶𝗱𝗲𝗿𝗶𝗻𝗴?
CI/CD 的原则看似显而易见,但细节却并非如此 。各种 CI/CD 工具的支持和文档水平参差不齐。例如,Jenkins 是最早的 CI/CD 工具之一,因此关于它的书籍有很多也就不足为奇了。对于其他产品,您可能需要在选择工具时,仔细研究其文档、支持论坛以及付费支持选项。
4.您需要为开发项目选择合适的 CI/CD 平台
虽然本指南旨在帮助您选择 CI/CD 平台,但请不要认为某个平台就能完美适用于您所有的软件开发项目。
- 容器/服务器部署
一般来说,云容器部署比云服务器实例部署成本更低,而无服务器云部署又比容器部署成本更低。

附录:
Continuous Integration/Continuous Deployment 通常翻译为:
持续集成 / 持续部署
在实际应用中,这个术语通常被拆解为两个部分来理解:
-
CI (Continuous Integration): 持续集成 指开发人员频繁地将代码合并到主干分支,并通过自动化的测试进行验证,以尽早发现集成错误。
-
CD (Continuous Deployment): 持续部署 指自动将通过测试的代码发布到生产环境。