如何检查 GitHub 存储库是否使用持续集成,以及哪个 CI 平台(例如 Jenkins、Travis CI)?

How to check whether a GitHub repository uses Continuous Integration, and which CI platform (e.g. Jenkins, Travis CI)?

是否有一种简单的方法来检查存储库是否使用持续集成,以及哪个 CI 平台(例如 Jenkins、Travis CI)?

示例:OpenCV。参见 https://github.com/opencv/opencv。通过浏览回购协议,我不知道 CI 是否被使用(虽然我认为是这样),以及它使用什么样的 CI。

大多数 CI 平台使用放置在存储库根目录下的配置文件或目录。它可能是识别每个 repo 使用的工具的最快方法。这里有几个例子:

  • .travis.yml 特拉维斯
  • .gitlab-ci.yml 用于 Gitlab
  • .drone.yml 无人机 CI
  • .circleci/ 圆CI
  • .github/workflows 对于 Github

Jenkins 的情况稍微复杂一些,因为用户可以直接在存储库中拥有一个 Jenkinsfile,也可以不拥有。