使用GitHub检查的项目是否具有持续集成



我正在对GitHub项目进行数据分析,我想筛选(在GitHub上(具有持续集成的项目。

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

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

也许它会检查出资人是否签署了出资协议。也许它会检查是否存在问题id或附件。也许它更新了一些外部系统(比如Service Now(,所以也可以在那里跟踪问题。。。

检查和状态的使用方式多种多样。

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

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

最新更新