它展示了如何让 slack 自动通知 GitLab 合并请求。

前提

  • 该项目已在 GitLab 上启动。
  • 已在 slack 上创建了一个频道。

让我们集成 GitLab 和 slack。

1. 使用 slack API 创建 Web API 应用程序。

这次松弛 API用于配置设置,点击这里“松弛 API”。
集成 GitLab 和 slack,Web API 应用程序需要,所以我们将创建它们。访问后,“创建应用”。
GitLabとslackを連携し、slackへの通知を自動化しよう。【最新版】

将出现一个模态屏幕。在这里,您可以选择应用程序的范围以及如何配置它。
由于从一开始就进行了设置,从头开始”。
GitLabとslackを連携し、slackへの通知を自動化しよう。【最新版】

然后为您的应用命名并选择适当的工作区。
应用名称:在通知松弛时设置标题。 (基本上是项目名称)
选择一个工作区来开发您的应用程序:选择合适的工作区。

如果没有出现对应的工作区,请访问下图中蓝框包围的区域。由于您将被重定向到 slack 登录页面,所有托管工作区将在您登录时显示为选项。选择后,屏幕会自动切换到上图所示的屏幕,我们重新设置一下。

这样就完成了创建 Web API 应用程序的设置。创建应用”。
GitLabとslackを連携し、slackへの通知を自動化しよう。【最新版】

您现在已经创建了一个 Web API 应用程序。接下来,让我们使用创建的应用程序创建一个 webhook URL 以连接到 Git Lab。

2. 创建 webhook URL 以连接到 Git Lab

由于我们会将来自外部(GitLab)的消息发布到 Slack,传入的 Webhook”。
GitLabとslackを連携し、slackへの通知を自動化しよう。【最新版】

在这里,设置 webhook 启用。
文本的简短摘要是

“传入的 webhook 是一种从外部来源向 Slack 发布消息的简单方法。它使用带有 JSON 有效负载的常规 HTTP 请求。添加 webhook 需要机器人用户,因此如果您的应用程序没有机器人用户,则会自动创建

看来,我刚刚翻译了。这里”声音”。
GitLabとslackを連携し、slackへの通知を自動化しよう。【最新版】

如果你打开它,内容会出现在下面。既然说还没有添加webhook,向 Workspace 添加新的 Webhook”。
GitLabとslackを連携し、slackへの通知を自動化しよう。【最新版】

接下来,设置创建的应用程序的发布目的地,并设置访问权限请求的权限。
在这里,选择合适的频道并点击“给予许可”。
GitLabとslackを連携し、slackへの通知を自動化しよう。【最新版】

授予权限后,生成一个 Webhook URL 以成功连接到 Git Lab。
由于我们将使用此处红框内的 URL 连接到 Git Lab,复制”。
GitLabとslackを連携し、slackへの通知を自動化しよう。【最新版】

现在您已经创建了一个用于连接到 Git Lab 的 Webhook URL,让我们在 Git Lab 中实际设置它。

3. 在 Git Lab 上配置连接设置。

GitLab登录并进入本次要配置的项目。
当您将鼠标悬停在左下方的“设置”上时,内容将显示在右侧。 "一体化”。
GitLabとslackを連携し、slackへの通知を自動化しよう。【最新版】

输入集成并向下滚动到“松弛通知有一个项目叫做“。这是设置slack通知的地方,所以我们点击它。
GitLabとslackを連携し、slackへの通知を自動化しよう。【最新版】

在 Slack 通知中向下滚动时,您会看到网络挂钩”,因此将您之前复制的 Webhook URL 粘贴到此处。一旦进入红框“测试设置” 来检查帖子是否自动反映在相应的频道中。

如果您尝试更改 Slack 通知中的项目,它们可能全部显示为灰色,您可能无法更改它们。在这种情况下,在 Slack 通知的右上角“使用默认设置” 被选中。 "使用自定义设置如果将其更改为“,则可以更改所有内容。

GitLabとslackを連携し、slackへの通知を自動化しよう。【最新版】

查看松弛屏幕,您可以看到通知在测试设置中自动反映在松弛中,如下所示。如果您可以确认自动反射,让我们检查在您保存更改并实际发出合并请求时通知是否出现。
GitLabとslackを連携し、slackへの通知を自動化しよう。【最新版】

这是我发出合并请求时的松弛屏幕。
我能够确认它已正确反映。
GitLabとslackを連携し、slackへの通知を自動化しよう。【最新版】

这样就完成了 GitLab 和 slack 的集成。每次启动项目时都这样做。


原创声明:本文系作者授权爱码网发表,未经许可,不得转载;

原文地址:https://www.likecs.com/show-308628617.html

相关文章:

  • 2021-06-09
  • 2021-04-23
  • 2021-07-07
  • 2018-04-04
  • 2022-12-23
  • 2021-11-25
  • 2022-01-22
  • 2021-07-19
猜你喜欢
  • 2021-12-27
  • 2021-05-24
  • 2021-06-26
  • 2021-04-11
  • 2021-10-30
  • 2021-12-15
  • 2021-10-25
相关资源
相似解决方案