极狐 GitLab

开始扩展极狐GitLab

以编程方式与极狐GitLab 交互。自动执行任务、与其他工具集成,并创建自定义工作流。极狐GitLab 还支持插件和自定义钩子。

按照以下步骤,详细了解如何扩展极狐GitLab。

第 1 步:设置集成#

极狐GitLab 提供多个主要集成,可帮助简化您的开发工作流。

这些集成涵盖多个领域,包括:

  • 身份验证:OAuth、SAML、LDAP
  • 计划:Jira、Bugzilla、Redmine、Pivotal Tracker
  • 沟通:Slack、Microsoft Teams、Mattermost
  • 安全:Checkmarx、Veracode、Fortify

更多信息,请参见:

第 2 步:设置 webhook#

使用 webhook 将极狐GitLab 事件通知外部服务。

Webhook 会监听推送、合并和提交等特定事件。 当其中某个事件发生时,极狐GitLab 会向 webhook 配置的 URL 发送 HTTP POST 负载。 Webhook 发送的负载提供有关该事件的详细信息,例如事件名称、项目 ID 以及用户和提交详情。随后,外部系统会识别并处理该事件。

例如,您可以设置一个 webhook,在每次代码推送到极狐GitLab 时触发新的 Jenkins 构建。

您可以按项目配置 webhook,也可以为整个极狐GitLab 实例配置 webhook。按项目配置的 webhook 只监听某一个特定项目的事件。

您可以使用 webhook 将极狐GitLab 与各种外部工具集成,包括 CI/CD 系统、聊天和消息平台,以及监控和日志工具。

更多信息,请参见:

第 3 步:使用 API#

使用 REST API 或 GraphQL API 以编程方式与极狐GitLab 交互, 并构建自定义集成、检索数据或自动执行流程。这些 API 涵盖极狐GitLab 的各个方面,包括项目、议题、合并请求和代码仓库。

极狐GitLab REST API 遵循 RESTful 原则,并使用 JSON 作为请求和响应的数据格式。 您可以使用个人访问令牌或 OAuth 2.0 令牌对这些请求和响应进行身份验证。

极狐GitLab 还提供 GraphQL API,在查询数据时更加灵活高效。

您可以先使用 cURL 或 REST 客户端探索这些 API,以了解请求和响应。然后使用 API 自动执行任务,例如创建项目和向群组添加成员。

更多信息,请参见:

第 4 步:使用 GitLab CLI#

GitLab CLI 可以帮助您完成各种极狐GitLab 操作并管理您的极狐GitLab 实例。

您可以使用 GitLab CLI 更快速地完成各种批量任务,例如:

  • 创建新项目、群组和其他极狐GitLab 资源
  • 管理用户和权限
  • 在极狐GitLab 实例之间导入和导出项目
  • 触发 CI/CD 流水线

更多信息,请参见: