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。