上QQ阅读APP看书,第一时间看更新
4.3.3 Travis CI和CircleCI
相比于CI/CD的一站式解决方案,我更倾向于将CI与CD的解决方案分开。从概念上讲,CI流程的作用是生成容器镜像并将其推送到镜像仓库,它完全不需要了解Kubernetes。另一方面,CD解决方案必须支持Kubernetes,才能很好地在集群内运行。
对于CI,我考虑过Travis CI和CircleCI,两者都是开源项目提供的免费CI服务。最终我选择了CircleCI是因为它具有更多功能,并且具有更友好的UI,这一点很重要。我相信使用Travis CI也没什么问题,因为我在其他一些开源项目中使用过Travis CI。需要注意的是,流水线的CI部分可以完全与Kubernetes无关,因为它的最终结果是镜像仓库中的Docker镜像。该镜像也可以用于其他目的,而不是必须部署在Kubernetes集群中。