如何禁用一种服务集成

问题描述 投票:1回答:2

我通过管理员界面向我的gitlab-ce添加了一个松弛的服务模板。一切正常。我激活了“默认激活”。因此,所有项目现在都会将通知推送到主要渠道。这些都很多。

项目不会继承更改服务模板配置。因此有效地使我无法通过管理UI恢复设置。

那么,我怎么能禁止所有项目的松弛服务集成,然后才能让我们所有人疯狂,因为通用频道只是被gitlab淹没了?

gitlab slack gitlab-ce
2个回答
1
投票

接下来是issue 40921

允许将服务模板应用于所有项目

有时用户希望在所有GitLab项目中应用与JIRA相同的集成,目前模板是通过UI完成此操作的唯一方法,但项目集成模板仅适用于之后创建的项目。

只有解决方法:

我也有这个问题。一种解决方法是修补数据库,如下所示:

sudo gitlab-rails dbconsole
UPDATE services SET properties = replace(properties, 'http://someoldurl.com', 'https://somenewurl.com');

(适应你的松弛设置:这只是一个例子)


1
投票

按照@ VonC建议深入了解psql并破解我的方法,我终于运行了以下命令来禁用相关服务的活动标志(在我们的例子中为slack和mattermost):

sudo gitlab-rails dbconsole
UPDATE "services" SET active = FALSE WHERE type LIKE 'SlackService' AND active = TRUE;
UPDATE "services" SET active = FALSE WHERE type LIKE 'SlackSlashCommandsService' AND active = TRUE;
UPDATE "services" SET active = FALSE WHERE type LIKE 'MattermostService' AND active = TRUE;
UPDATE "services" SET active = FALSE WHERE type LIKE 'MattermostSlashCommandsService' AND active = TRUE;
© www.soinside.com 2019 - 2024. All rights reserved.