CI概念小析


CI是什么

有时,你不光需要本地的build system,如make、maven等。你还想要一个build system运行在internet上,这样即使你的电脑关着,也能持续build软件。在大型项目中,这种需求尤其强烈。

CI(continuous integration) System根本上是一个cloud build system。用大白话说就是,你的项目存在internet的某个地方,你为你的项目设置好一些服务。比如你设置好,当你push代码到某个分支时,你的package自动发布到PI;或者当有pull request时,运行相关测试;当你commit时,检查code style。

对CI最简单的理解就是,CI是某种事件发生后,采取某种行动。比如当某种事件发生后,对你的项目采取某种行动。

Travis CI或者Azure piplines或者GitHub actions都属于CI的范畴。

CI的常见使用方法

常见的做法是你需要为你的repo添加一个文件,这个文件是一种步骤文档,类似于makefiles。