Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何设置空闲通道以直接链接到GitLab问题和合并请求?_Gitlab_Slack - Fatal编程技术网

如何设置空闲通道以直接链接到GitLab问题和合并请求?

如何设置空闲通道以直接链接到GitLab问题和合并请求?,gitlab,slack,Gitlab,Slack,是否有任何方法设置松弛通道,以便键入指向预定义回购或更普遍使用的发行361的链接,例如:GitLab Slack应用程序: 它的功能有限,但您将能够链接到您的问题 其help命令的输出: Available commands - /gitlab [project name or alias] issue show <id> - /gitlab [project name or alias] issue new <title> *`⇧ Shift`*+*`↵ Enter`

是否有任何方法设置松弛通道,以便键入指向预定义回购或更普遍使用的发行361的链接,例如:GitLab Slack应用程序:

它的功能有限,但您将能够链接到您的问题

其help命令的输出:

Available commands
- /gitlab [project name or alias] issue show <id>
- /gitlab [project name or alias] issue new <title> *`⇧ Shift`*+*`↵ Enter`* <description>
- /gitlab [project name or alias] issue search <your query>
- /gitlab [project name or alias] issue move <issue_id> (to)? <project_path>
- /gitlab [project name or alias] deploy <environment> to <target-environment>
- /gitlab [project name or alias] run <command> <arguments>
可用命令
-/gitlab[项目名称或别名]问题显示
-/gitlab[项目名称或别名]发布新版本*`⇧ 移位`*+*`↵ 输入`*
-/gitlab[项目名称或别名]问题搜索
-/gitlab[项目名称或别名]问题移动(到)?
-/gitlab[项目名称或别名]部署到
-/gitlab[项目名称或别名]运行

链接到问题很有效,您将直接在Slack中看到标题、受让人、里程碑、标签和权重。

有GitLab Slack应用程序:

它的功能有限,但您将能够链接到您的问题

其help命令的输出:

Available commands
- /gitlab [project name or alias] issue show <id>
- /gitlab [project name or alias] issue new <title> *`⇧ Shift`*+*`↵ Enter`* <description>
- /gitlab [project name or alias] issue search <your query>
- /gitlab [project name or alias] issue move <issue_id> (to)? <project_path>
- /gitlab [project name or alias] deploy <environment> to <target-environment>
- /gitlab [project name or alias] run <command> <arguments>
可用命令
-/gitlab[项目名称或别名]问题显示
-/gitlab[项目名称或别名]发布新版本*`⇧ 移位`*+*`↵ 输入`*
-/gitlab[项目名称或别名]问题搜索
-/gitlab[项目名称或别名]问题移动(到)?
-/gitlab[项目名称或别名]部署到
-/gitlab[项目名称或别名]运行

链接到问题很有效,您将直接在Slack中看到标题、受让人、里程碑、标签和权重。

如果您的需求比默认的GitLab集成提供的更具体,您可以制作自己的Slack应用程序/机器人

有几种方法可以完成您想要的任务,最典型的解决方案是Thomas Kainrad提到的斜杠命令

如果这不是您想要的,并且只需在通道中键入#395即可链接到存储库中的#395,则您的bot将需要使用来自Events API的

应谨慎使用此事件-每次在应用程序可以访问的任何通道中发布消息时,您都会收到Slack的请求。这也可能包括基于应用程序范围的私有消息,因此考虑隐私和日志记录可能会引发的问题。

然而,使用它你将能够实现你的目标。只需使用一些正则表达式检查每条消息的正确文本,然后您的bot就可以在事件来自的Slack通道中查找和链接到repo


如果您有多个repo,并且它们与特定的频道相关联,则可以添加斜杠命令,将频道与repo关联,然后将该信息存储在数据库中。然后,当您收到消息事件时,使用消息来源的频道id从数据库中读取。

如果您的需求比默认的GitLab集成提供的更具体,您可以制作自己的Slack App/Bot

有几种方法可以完成您想要的任务,最典型的解决方案是Thomas Kainrad提到的斜杠命令

如果这不是您想要的,并且只需在通道中键入#395即可链接到存储库中的#395,则您的bot将需要使用来自Events API的

应谨慎使用此事件-每次在应用程序可以访问的任何通道中发布消息时,您都会收到Slack的请求。这也可能包括基于应用程序范围的私有消息,因此考虑隐私和日志记录可能会引发的问题。

然而,使用它你将能够实现你的目标。只需使用一些正则表达式检查每条消息的正确文本,然后您的bot就可以在事件来自的Slack通道中查找和链接到repo


如果您有多个repo,并且它们与特定的频道相关联,则可以添加斜杠命令,将频道与repo关联,然后将该信息存储在数据库中。然后,当您收到消息事件时,使用消息来源的频道id从数据库中读取。

这是一项相对简单但耗时的工作。所有的资源都可以用来创建一个服务器来做你想做的事情


使用gitlab以及您自己的服务器实现。之后,只需设置一个slash命令和一个slack bot来连接slack(另请参阅outgoing),并设置一个slack bot来发布到服务器和slack。

这是一项相对简单但耗时的工作。所有的资源都可以用来创建一个服务器来做你想做的事情


使用gitlab以及您自己的服务器实现。之后,只需设置一个slash命令和一个slack bot来连接slack(另请参阅outgoing),并设置一个slack bot来发布到服务器和slack。

Hm,这是朝着正确方向迈出的一步,但不幸的是,这与我想要实现的目标相去甚远……我认为唯一的附加选项是手动配置Slack slash命令:然而,这些命令基本上都有相同的限制。嗯,这是朝着正确方向迈出的一步,但不幸的是,这与我想要实现的目标相去甚远……我认为唯一的附加选项是手动配置Slack slash命令:然而,这些命令基本上具有相同的限制。