1

我正在对 GitHub 项目进行数据分析,并且我想过滤具有持续集成的项目(在 GitHub 上)。

GitHub 上有两种类型的检查和状态:检查和状态!项目可以使用 GitHub 应用程序运行检查或使用外部服务(CI 或其他)标记他们的提交[来源]。我的问题是:项目有可用的 GitHub 检查(或状态)结果是否意味着该项目肯定在使用 CI?如果不是,应该提出哪些其他因素来说明项目正在进行持续集成?

4

1 回答 1

1

可能。但你不能确定。这意味着一些检查运行并且一些状态被更新。但是如果不看自动化,就无法得出持续集成发生的结论。

也许它会检查贡献者是否签署了贡献协议。也许它会检查问题 ID 或附件是否存在。也许它更新了一些外部系统(如 Service Now),因此也可以在那里跟踪问题......

检查和状态以许多不同的方式使用。

对于不同的技术,持续集成看起来是不同的。有些语言需要编译,有些则不需要。他们希望有某种测试来验证集成过程中没有任何问题,但是没有万无一失的方法可以知道,因为它可能只是运行脚本或使用测试框架或其他东西。

您可能很容易得出结论,没有检查和状态可能意味着 CI 没有被执行(即使不能 100% 肯定地说,因为外部系统可能正在执行 CI,只是没有报告状态) . 检查和状态的存在意味着发生了一些事情。但是您可能需要更深入地挖掘来分类发生的事情是否构成 CI。

于 2022-01-14T12:36:59.393 回答