首页 > 解决方案 > GitLab API 对集成的支持

问题描述

GitLab 中是否有用于项目集成的 API?

我在 API 文档中找不到它。

背景

我想提一下,我很擅长构建一种“扩展”的 GitLab 仪表板和 API。简短的故事是,它返回与 GitLab API 相同的数据,但具有我称之为“派生属性”的扩展,这些扩展是由“插件”计算的。

插件,本质上只是将字段添加到项目、提交、管道等的标准 gitlab 响应中。例如,我可能希望从项目pom.xml(或“package.json”)返回一些数据。

因此,插件有点像 IDE“框架”支持,因为它了解有关用法的一些内容。我可能有一个 JIRA 插件,用于组装与项目代码相关的 JIRA 问题,或者返​​回项目气味级别的代码覆盖率的 SonarQube 插件。

在某些情况下,插件从 GitLab 的内容(源文件或集成)中“发现”框架的使用,然后发出组装数据的请求。

除了将这种分类扩展添加到 GitLab 模型之外,它还具有将这些作为文档推送到 Elastic 的代码,因此可以构建自定义的 Kibana 仪表板。

我希望让我的公司允许我将其贡献给开源。

标签: gitlabgitlab-api

解决方案


推荐阅读