Jenkins plugin
The Casdoor Jenkins plugin lets users sign in to Jenkins via Casdoor. This guide configures the plugin.
Нижче наведено деякі налаштування конфігурації:
CASDOOR_HOSTNAME: Доменне ім'я або IP, де розгорнуто сервер Casdoor.
JENKINS_HOSTNAME: Доменне ім'я або IP, де розгорнуто Jenkins.
Крок 1: Розгортання Casdoor та Jenkins
Після успішного розгортання переконайтеся в наступному:
- Встановіть URL-адресу Jenkins (Управління Jenkins -> Налаштування системи -> Розташування Jenkins) на
JENKINS_HOSTNAME.
- Перевірте, що в Casdoor можна увійти та використовувати його нормально.
- Встановіть значення
originCasdoor (conf/app.conf) наCASDOOR_HOSTNAME.
Крок 2: Налаштування додатку Casdoor
- Створіть новий додаток Casdoor або використовуйте існуючий.
- Додайте URL-адресу перенаправлення:
http://JENKINS_HOSTNAME/securityRealm/finishLogin
- Додайте бажаного провайдера та надайте б удь-які додаткові налаштування.
Note Client ID and Client secret from the application page for the next step.
Відкрийте ваш улюблений браузер та відвідайте http://CASDOOR_HOSTNAME/.well-known/openid-configuration, щоб переглянути конфігурацію OIDC Casdoor.
Крок 3: Налаштування Jenkins
Install the Casdoor plugin from the Jenkins marketplace or by uploading the plugin JAR.
Після завершення встановлення перейдіть до Управління Jenkins -> Налаштування глобальної безпеки.
Рекомендація: Зробіть резервну копію файлу config.xml Jenkins та використовуйте її для відновлення у разі помилок налаштування.

- У розділі Security Realm виберіть "Casdoor Authentication Plugin".
- У полі Casdoor Endpoint введіть
CASDOOR_HOSTNAME, згаданий раніше. - У полі Client ID введіть
Client ID, згаданий раніше. - У полі Client secret введіть
Client secret, згаданий раніше. - JWT Public Key: In Casdoor open Cert, edit your application’s cert, and copy the public key.

- Organization Name and Application Name are optional; use them to restrict verification to specific orgs/apps. If empty, the plugin uses the default organization and application.
- У розділі Авторизація встановіть прапорець "Logged-in users can do anything". Вимкніть "Allow anonymous read access".
- Натисніть
Save.
Тепер Jenkins автоматично перенаправить вас на Casdoor для аутентифікації.