项目集成
此页面包含项目集成的用户文档。对于管理员文档,可查看项目集成管理。
您可以和外部应用程序集成,以向极狐GitLab 添加功能。
您可以为以下内容查看并管理集成:
您可以用:
- 实例或群组的默认设置来配置项目集成
- 为项目或群组集成自定义设置
为项目集成管理群组默认设置
先决条件:
- 您必须至少具有群组的维护者角色。
要想为项目集成管理群组默认设置:
- 在左侧边栏中,选择 搜索或转到 并找到您的群组。
- 选择 设置 > 集成。
- 选择一个集成。
- 完成字段。
- 选择 保存修改。
这可能会影响群组所属的所有或大部分子群组和项目。请查看下面的详细信息。
如果这是您首次为集成设置群组默认设置:
- 如果在群组设置中启用了 启用集成 选项,则集成已经为所有子群组或归属于此群组(该群组之前并未配置此集成)的所有项目启用。
- 已经配置了集成的子群组和项目不受影响,但可以随时选择使用继承设置。
当您对集成的群组默认设置进行进一步更改时:
- 它们立即应用于群组所属的所有子群组和项目,这些子群组和项目已将集成设置为使用默认设置。
- 它们立即应用于新创建的子群组和项目,即使这些子群组和项目是在您上次保存集成默认设置之后创建的。如果群组默认设置中的 启用集成 选项已打开,则会自动为所有此类子群组和项目启用集成。
- 选择集成自定义设置的子群组和项目不受影响,但可以随时选择使用最新的默认设置。
如果实例设置也已为此集成配置,则群组中的项目将从群组继承设置。
只有整个集成的设置可以继承。
移除群组的默认设置
先决条件:
- 您必须至少具有群组的维护者角色。
要想移除群组的默认设置:
- 在左侧边栏中,选择 搜索或转到 并找到您的群组。
- 选择 设置 > 集成。
- 选择一个集成。
- 选择 重置 并确认。
重置群组默认设置会移除集成,这些集成使用默认设置并属于群组中的项目或子群组。
为项目集成使用实例或群组默认设置
先决条件:
- 您必须至少具有项目的维护者角色。
要想为项目集成使用实例或群组默认设置:
- 在左侧边栏中,选择 搜索或转到 并找到您的项目。
- 选择 设置 > 集成。
- 选择一个集成。
- 在右侧,从下拉列表中选择 使用默认设置。
- 在 启用集成 下,确保选中 活动 复选框。
- 完成字段。
- 选择 保存修改。
为项目或群组集成使用自定义设置
先决条件:
- 您必须至少具有项目或群组的维护者角色
要想为项目或群组集成使用自定义设置:
- 在左侧边栏中,选择 搜索或转到 并找到您的项目或群组。
- 选择 设置 > 集成。
- 选择一个集成。
- 在右侧,从下拉列表中选择 使用自定义设置。
- 在 启用集成 下,确保选中 活动 复选框。
- 完成字段。
- 选择 保存修改。
可用的集成
集成 | 描述 | 集成勾子 |
---|---|---|
禅道 | 使用禅道作为议题跟踪器。 | 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_hooks
和 tag_push_hooks
事件支持的集成。
要更改支持的分支或标签的数量,请配置 push_event_hooks_limit
设置。
SSL 验证
默认情况下,对于出站 HTTP 请求的 SSL 验证是基于内部的证书颁发机构列表实现的。SSL 证书不能自签名。
当您配置webhooks和一些集成时,可以禁用 SSL 验证。