持续集成环境搭建与优化全解析
1. VCS 触发配置选项
在触发构建链时,“Snapshot dependencies 更改触发”选项会被使用。VCS 触发配置中的其他选项解释如下:
- 每次提交触发(Per - checkin Triggering) :此选项控制是否针对仓库中的每次提交触发构建配置。还能进一步调整,将来自同一提交者的连续多次提交归为一组,仅触发一次构建。对于持续集成(CI)而言,通常不需要此选项,因为在 TeamCity 上次轮询仓库的时间段内,对一组提交触发构建即可。
- 静默期设置(Quiet Period Settings) :该设置用于指定 TeamCity 在将构建添加到队列之前,等待仓库中下一次 VCS 更改的时间。我们可将其保留为默认值,即不设置静默期。但在有大量提交同时发生的大型项目中,为了缓解资源使用压力,可能需要设置此选项。
- 触发规则(Trigger rules) :用于指定仓库中哪些路径的更改会或不会触发构建。例如,若源代码中维护了一个文档文件夹,当有人更新该文档时,我们可能不希望触发构建。可以添加类似“ - :Documentation/**”的触发规则,以防止该文件夹中的更改触发构建。
保存触发设置后,仓库中的任何源代码更改都将触发我们的构建配置。
2. 构建链搭建
目前我们的 CI 只有一个构建配置,用于检查源代码更改、进行代码风格和错误检查以及运行单元测试。接下来,我们将添加构建配置,以部署 Django 网络应用程序并运行一些功能测试。