项目集成

  • Tier: 基础版, 专业版, 旗舰版
  • Offering: JihuLab.com, 私有化部署

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

您可以与外部应用程序集成,以增加极狐GitLab 的功能。

您可以查看和管理以下集成:

您可以使用:

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

前提条件:

  • 您必须具有群组的所有者角色。

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

  1. 在左侧边栏,选择 搜索或转到 并找到您的群组。
  2. 选择 设置 > 集成
  3. 选择一个集成。
  4. 完成字段。
  5. 选择 保存更改

这可能会影响属于该群组的大部分或全部子群组和项目。请查看以下详细信息。

如果这是您第一次设置群组集成设置:

  • 如果您在群组设置中启用了 启用集成 切换,则该集成将启用对于群组内尚未配置此集成的所有子群组和项目。
  • 已配置集成的子群组和项目不会受到影响,但可以随时选择使用继承的设置。

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

  • 更改会立即应用于所有设置为使用默认设置的子群组和项目。
  • 更改会立即应用于更新的子群组和项目,即使是在您上次保存集成默认设置之后创建的项目。如果您的群组默认设置启用了 启用集成 切换,则该集成会自动启用对于所有此类子群组和项目。
  • 选择了自定义设置的子群组和项目不会立即受到影响,可以随时选择使用最新的默认设置。

如果为同一集成也配置了 实例设置,则群组中的项目继承群组的设置。

只有整个集成设置可以继承。每字段继承在 史诗 2137 中提出。

移除群组默认设置#

前提条件:

  • 您必须具有群组的所有者角色。

要移除群组默认设置:

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

重置群组默认设置会移除使用默认设置并属于该群组或其子群组的项目的集成。

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

前提条件:

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

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

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

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

前提条件:

  • 您必须至少具有项目集成的维护者角色。
  • 您必须具有群组集成的所有者角色。

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

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

可用集成#

以下集成可以在极狐GitLab 实例上使用。如果实例管理员已配置了 集成允许列表,则只有那些集成可用。

集成描述集成钩子
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 Authenticator 授权。 No
Buildkite使用 Buildkite 运行 CI/CD 流水线。 Yes
Campfire连接 Campfire 进行聊天。 No
ClickUp使用 ClickUp 作为议题跟踪器。 No
Confluence Workspace使用 Confluence Cloud 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通过电子邮件发送提交和推送差异。 No
Engineering Workflow Management (EWM)使用 EWM 作为议题跟踪器。 No
External wiki链接外部 wiki。 No
GitGuardian根据 GitGuardian 策略拒绝提交。 No
GitHub接收提交和拉取请求的状态。 No
GitLab for Slack app使用原生 Slack 应用接收通知并运行命令。 No
Harbor使用 Harbor 作为极狐GitLab 的容器注册表。 No
irker (IRC gateway)发送 IRC 消息。 No
Jenkins使用 Jenkins 运行 CI/CD 流水线。 Yes
JetBrains TeamCity使用 TeamCity 运行 CI/CD 流水线。 Yes
JetBrains YouTrack使用 JetBrains YouTrack 作为项目的议题跟踪器。 No
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 故事中。 No
Pumble将事件通知发送到 Pumble 频道。 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

项目 Webhooks#

一些集成使用 webhooks 用于外部应用程序。

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

要查看使用 webhooks 的集成列表,请参阅 可用集成

推送钩子限制#

如果单次推送中包含对多个分支或标签的更改,则由 push_hookstag_push_hooks 事件支持的集成将不会执行。

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

SSL 验证#

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

您可以在配置 webhooks 和某些集成时禁用 SSL 验证。