Как отключить все сервисные интеграции одного вида - PullRequest
1 голос
/ 15 марта 2019

Я добавил шаблон службы Slack в мой gitlab-ce через интерфейс администратора.Все работалоЯ активировал «активен по умолчанию».В результате все проекты теперь отправляют уведомления в основной канал.И это лот .

Изменение конфигурации шаблона службы не наследуется проектами.Таким образом, фактически делая меня неспособным отменить настройку через пользовательский интерфейс администратора.

Итак, как я могу отключить слабые сервисные интеграции для всех проектов до того, как это сведет всех нас с ума, потому что gitlab просто наводняет канал общего назначения

Ответы [ 2 ]

1 голос
/ 18 марта 2019

Следуя совету @ VonC, чтобы погрузиться в глубину psql и взломать мой путь, я, наконец, выполнил следующую команду, чтобы отключить активный флаг для соответствующих сервисов (в нашем случае слабый и самый важный):

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;
1 голос
/ 15 марта 2019

За этим следует выпуск 40921 :

Разрешить применять шаблон сервиса ко всем проектам

Иногда пользователи хотят применять одну и ту же интеграцию, как JIRA, ко всем проектам GitLab, в настоящее время шаблоны являются единственным способом сделать это через пользовательский интерфейс, но шаблоны интеграции проектов работают только для проектов, которые были созданы после него.

Только обходной путь:

У меня тоже была эта проблема. Одним из обходных путей является исправление базы данных следующим образом:

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

(для адаптации к вашим расслабленным настройкам: это только пример)

...