项目集成

note 此页面包含项目集成的用户文档。对于管理员文档,可查看项目集成管理

您可以和外部应用程序集成,以向极狐GitLab 添加功能。

您可以为以下内容查看并管理集成:

您可以用:

为项目集成管理群组默认设置

先决条件:

  • 您必须至少具有群组的维护者角色。

要想为项目集成管理群组默认设置:

  1. 在左侧边栏中,选择 搜索或转到 并找到您的群组。
  2. 选择 设置 > 集成
  3. 选择一个集成。
  4. 完成字段。
  5. 选择 保存修改
caution 这可能会影响群组所属的所有或大部分子群组和项目。请查看下面的详细信息。

如果这是您首次为集成设置群组默认设置:

  • 如果在群组设置中启用了 启用集成 选项,则集成已经为所有子群组或归属于此群组(该群组之前并未配置此集成)的所有项目启用。
  • 已经配置了集成的子群组和项目不受影响,但可以随时选择使用继承设置。

当您对集成的群组默认设置进行进一步更改时:

  • 它们立即应用于群组所属的所有子群组和项目,这些子群组和项目已将集成设置为使用默认设置。
  • 它们立即应用于新创建的子群组和项目,即使这些子群组和项目是在您上次保存集成默认设置之后创建的。如果群组默认设置中的 启用集成 选项已打开,则会自动为所有此类子群组和项目启用集成。
  • 选择集成自定义设置的子群组和项目不受影响,但可以随时选择使用最新的默认设置。

如果实例设置也已为此集成配置,则群组中的项目将从群组继承设置。

只有整个集成的设置可以继承。

移除群组的默认设置

先决条件:

  • 您必须至少具有群组的维护者角色。

要想移除群组的默认设置:

  1. 在左侧边栏中,选择 搜索或转到 并找到您的群组。
  2. 选择 设置 > 集成
  3. 选择一个集成。
  4. 选择 重置 并确认。

重置群组默认设置会移除集成,这些集成使用默认设置并属于群组中的项目或子群组。

为项目集成使用实例或群组默认设置

先决条件:

  • 您必须至少具有项目的维护者角色。

要想为项目集成使用实例或群组默认设置:

  1. 在左侧边栏中,选择 搜索或转到 并找到您的项目。
  2. 选择 设置 > 集成
  3. 选择一个集成。
  4. 在右侧,从下拉列表中选择 使用默认设置
  5. 启用集成 下,确保选中 活动 复选框。
  6. 完成字段。
  7. 选择 保存修改

为项目或群组集成使用自定义设置

先决条件:

  • 您必须至少具有项目或群组的维护者角色

要想为项目或群组集成使用自定义设置:

  1. 在左侧边栏中,选择 搜索或转到 并找到您的项目或群组。
  2. 选择 设置 > 集成
  3. 选择一个集成。
  4. 在右侧,从下拉列表中选择 使用自定义设置
  5. 启用集成 下,确保选中 活动 复选框。
  6. 完成字段。
  7. 选择 保存修改

可用的集成

集成 描述 集成勾子
禅道 使用禅道作为议题跟踪器。 No
Apple App Store Connect 使用极狐GitLab 在 Apple App Store 中构建和发布应用。 No
Asana 将提交信息作为注释添加到 Asana 中。 No
Assembla 使用 Assembla 管理项目。 No
Atlassian Bamboo 使用 Atlassian Bamboo 运行 CI/CD 流水线。 Yes
Bugzilla 将 Bugzilla 用作议题追踪器。 No
Beyond Identity 验证 GPG 密钥是否已获得 Beyond Identity 认证器的授权。 No
Buildkite 使用 Buildkite 运行 CI/CD 流水线。 Yes
Campfire 将 Campfire 连接到聊天。 No
ClickUp 将 ClickUp 用作议题追踪器。 No
Confluence Workspace 将Confluence Workspace 用作内部 wiki。 No
Custom issue tracker 使用自定义议题追踪器。 No
Datadog 使用 Datadog 追踪您的极狐GitLab 流水线。 Yes
Diffblue Cover 自动撰写全面、程序员有好的 Java 单元测试。 No
Discord Notifications 发送关于项目事件的通知到 Discord 频道。 No
Drone 使用 Drone 运行 CI/CD 流水线。 Yes
Emails on push 通过邮件发送 push 提交和差异。 No
Engineering Workflow Management (EWM) 将 EWM 用作议题追踪器。 No
External wiki 链接到外部 wiki。 No
GitGuardian 基于 GitGuardian 策略拒绝提交。 No
GitHub 接受提交和拉取请求的接受状态。 No
GitLab for Slack app 使用原生的 Slack app 来接收通知和运行命令。 No
Google Artifact Management 在 Google Artifact Registry 中管理您的制品。 No
Google Chat 从极狐GitLab 项目中发送通知到 Google Chat 空间中。 No
Google Cloud IAM 使用 IAM 管理 Google Cloud 资源权限。 No
Google Play 使用极狐GitLab 来构建和发布 Google Play 中的应用。 No
Harbor 在极狐GitLab 中将 Harbor 用作容器镜像仓库。 No
irker (IRC gateway) 发送 IRC 消息。 No
Jenkins 使用 Jenkins 运行 CI/CD 流水线。 Yes
JetBrains TeamCity 使用 TeamCity 运行 CI/CD 流水线。 Yes
JetBrains YouTrack 将 JetBrains YouTrack 用作您项目的议题追踪器。 No
Jira 将 Jira Jira 用作议题追踪器。 No
Matrix notifications 发送关于项目事件的通知到 Matrix。 No
Mattermost notifications 发送关于项目事件的通知到 Mattermost 频道。 No
Mattermost slash commands 从 Mattermost 聊天环境中运行斜杠命令。 No
Microsoft Teams notifications 在 Microsoft Teams 中接受事件通知。 No
Packagist 在 Packagist 中更新您的 PHP 依赖。 Yes
Phorge 将 Phorge 用作外部议题追踪器。 No
Pipeline status emails 发送流水线状态到邮件列表。 No
Pivotal Tracker 将提交信息作为注释添加到 Pivotal Tracker stories 中。 No
Pumble 发送事件通知到 Pumble channel。 No
Pushover 获取您设备的实时通知。 No
Redmine 将 Redmine 用作外部议题追踪器。 No
Slack slash commands 从 Slack 聊天环境运行斜杠命令。 No
Squash TM 当极狐GitLab 议题被修改时更新 Squash TM 要求。 Yes
Telegram 发送项目事件通知到 Telegram。 No
Unify Circuit 发送关于项目事件通知到 Unify Circuit。 No
Webex Teams 在 Webex Teams 中接受事件通知。 No

项目 webhook

一些集成为外部应用使用 webhooks

您可以配置项目 webhook 来监听特定的事件,例如推送、议题或合并请求。当 webhook 被触发时,GitLab 会发送一个带有数据的 POST 请求到指定的 webhook URL。

有关使用 webhook 的集成列表,请参阅 可用集成

推送勾子限制

如果单个推送包含超过三个分支或标签的变更,则不执行由 push_hookstag_push_hooks 事件支持的集成。

要更改支持的分支或标签的数量,请配置 push_event_hooks_limit 设置

SSL 验证

默认情况下,对于出站 HTTP 请求的 SSL 验证是基于内部的证书颁发机构列表实现的。SSL 证书不能自签名。

当您配置webhooks和一些集成时,可以禁用 SSL 验证。

相关主题