Jenkins plugin
The Casdoor Jenkins plugin lets users sign in to Jenkins via Casdoor. This guide configures the plugin.
Las siguientes son algunas de las configuraciones:
CASDOOR_HOSTNAME: El nombre de dominio o IP donde se despliega el servidor de Casdoor.
JENKINS_HOSTNAME: El nombre de dominio o IP donde se despliega Jenkins.
Paso 1: Desplegar Casdoor y Jenkins
Después de un despliegue exitoso, asegúrate de lo siguiente:
- Establece la URL de Jenkins (Administrar Jenkins -> Configurar Sistema -> Ubicación de Jenkins) a
JENKINS_HOSTNAME.
- Verifica que Casdoor pueda iniciarse y usarse normalmente.
- Establece el valor de
originde Casdoor (conf/app.conf) aCASDOOR_HOSTNAME.
Paso 2: Configurar la Aplicación de Casdoor
- Crea una nueva aplicación de Casdoor o usa una existente.
- Agrega una URL de redirección:
http://JENKINS_HOSTNAME/securityRealm/finishLogin
- Agrega el proveedor deseado y proporciona cualquier configuración adicional.
Note Client ID and Client secret from the application page for the next step.
Abre tu navegador favorito y visita http://CASDOOR_HOSTNAME/.well-known/openid-configuration para ver la configuración OIDC de Casdoor.
Paso 3: Configurar Jenkins
Install the Casdoor plugin from the Jenkins marketplace or by uploading the plugin JAR.
Después de completar la instalación, ve a Administrar Jenkins -> Configurar Seguridad Global.
Sugerencia: Haz una copia de seguridad del archivo config.xml de Jenkins y úsalo para la recuperación en caso de errores de configuración.

- En la sección de Realm de Seguridad, selecciona "Plugin de Autenticación de Casdoor".
- En el campo Endpoint de Casdoor, introduce el
CASDOOR_HOSTNAMEmencionado anteriormente. - En el campo ID de Cliente, introduce el
Client IDmencionado anteriormente. - En el campo Secreto de Cliente, introduce el
Client secretmencionado anteriormente. - 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.
- En la sección de Autorización, marca "Los usuarios registrados pueden hacer cualquier cosa". Deshabilita "Permitir acceso de lectura anónimo".
- Haz clic en
Guardar.
Jenkins ahora te redirigirá automáticamente a Casdoor para la autenticación.