CI是Continuous Integration的简称,就是持续集成的意思。 就是说你代码改动了,测试了,提交了,持续集成系统会自动构建(编译等等)。持续集成的理念是每个提交的版本都应该是可交付的,至少是可以实际运行的,然后通过自动化构建来确保这一点(因为如果构建什么手动做的话,构建就会花去很多精力,每提交一个版本都构建一次不太现实)。 gitlab CI是配合gitlab的一套CI。(当然,gitlab也可以和别的CI配合,比如Travis CI。)
关于 CI 持续集成系统,可以分为 Hosted CI 和 Self Hosted CI: Self HostedCI 指的是将软件部署在公司的机房或内网中,需要提供多台服务器来完成 CI 系统的运转,同时需要对不同机器之间进行环境配置。主流工具有Jenkins,其他受欢迎的工具比如 Bamboo 及 TeamCity 等。 Hosted CI 指的是由 SaaS 型的 CI 服务,全程在线进行构建配置,不需要考虑装机器,装软件,环境搭建等成本。常见的有 CircleCI,Codeship 和 TravisCI 等。 对比一下这两种 CI 服务: Self Hosted CI 对构建环境有完全的控制权,能够实现完全定制。但需要搭建环境和配置、维护成本高,需要买专门的机器,花费人力物力且更新迁移风险高; Hosted CI 无需额外机器,几分钟就可以用起来。可以根据你的需要动态调度资源。省时,省心,省力。flow.ci 是一款 Hosted CI 工具,它是融入了 workflow 机制的持续集成(CI)服务,也可以理解为自动化流程平台,除了集成代码、编译、测试之外,还可以集成常用的工具、灵活自定义流程。1 分钟即可完成开发测试环境搭建,开启第一个Build。 可以去试试 >>https://flow.ci/
CI是Continuous Integration的简称,就是持续集成的意思。
就是说你代码改动了,测试了,提交了,持续集成系统会自动构建(编译等等)。持续集成的理念是每个提交的版本都应该是可交付的,至少是可以实际运行的,然后通过自动化构建来确保这一点(因为如果构建什么手动做的话,构建就会花去很多精力,每提交一个版本都构建一次不太现实)。
gitlab CI是配合gitlab的一套CI。(当然,gitlab也可以和别的CI配合,比如Travis CI。)