Для настройки SSO c Keycloak используется следующий плагин: https://github.com/jenkinsci/keycloak-plugin?ysclid=lah1l3z94g845988575

Установка плагина в Jenkins

На странице Jenkins dashboard нажимаем Manage Jenkins.

изображение.png

На странице Manage Jenkins нажимаем Manage Plugins.

изображение.png

Нажимаем на вкладку Available.

изображение.png

Фильтруем плагины по слову “keycloak”

изображение.png

Находим и отмечаем плагин Keycloak Authentication Plugin Версия 2.3.0 , дале нажимаем “Install without restart” или “Download now and install after restart”.

изображение.png

Перезапускаем Jenkins.

1systemctl restart jenkins

Создание клиента в Keycloak

Заходим в админку Keycloak и создаем нового клиента.

Заполняем поля:

  • Client ID: keycloak;
  • Enabled: On;
  • Client Protocol: openid-connect;
  • Access Type: confidential;
  • Valid Redirect URIs: URL вашего LibreNMS, с которого будет осуществляться редирект,например, jenkins.0xbbeer.ru/*

Остальные параметры можно оставить по умолчанию или заполнить как нужно Вам.

Далее переходим на вкладку Installation:

изображение.png

В Format Option выбираем Keycloak OIDC JSON и скопируем содержимое в появившемся окне.

изображение.png

Включаем аутентификацю в Jenkins

Заходим в настройки Jenkins –> Настройки системы ( как уже заходили выше ), находим пункт Global Keycloak Settings и вставляем скопированные из Keycloak настройки:

изображение.png

Сохраняем, возвращаемся назад в настройки и переходим на вкладку Глобальные настройки безопасности:

изображение.png

И выставляем следующие параметры:

изображение.png

На этом настройка SSO завершена.


.