持续集成
持续集成 (CI) 是一种软件开发实践,在这种实践中,对源代码的更改会频繁集成到主代码库中。
当一个开发团队在共享的代码库上工作时,这是一项重要的实践。在这种情况下,不同的开发人员可能同时对代码进行重叠的更改,每个开发人员都在自己的个人分支中进行。频繁集成每个开发人员的更改可以大大降低冲突发生的可能性,并在发生冲突时更容易解决它们。
集成主要是关于沟通。集成允许开发人员告知其他开发人员他们所做的更改。频繁的沟通可以让人快速了解更改的发展情况。
CI 的一个主要方面是自动构建和测试:通常,在 CI 系统中,一旦开发人员打开一个拉取请求将他们的更改提交到主分支,就会有一个自动流程来构建产品并运行测试。所有测试通过后,就可以进行同行评审。