Saltar al contenido principal

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

Deploy Casdoor and Jenkins.

Después de un despliegue exitoso, asegúrate de lo siguiente:

  1. Establece la URL de Jenkins (Administrar Jenkins -> Configurar Sistema -> Ubicación de Jenkins) a JENKINS_HOSTNAME. URL de Jenkins
  2. Verifica que Casdoor pueda iniciarse y usarse normalmente.
  3. Establece el valor de origin de Casdoor (conf/app.conf) a CASDOOR_HOSTNAME. Configuración de Casdoor

Paso 2: Configurar la Aplicación de Casdoor

  1. Crea una nueva aplicación de Casdoor o usa una existente.
  2. Agrega una URL de redirección: http://JENKINS_HOSTNAME/securityRealm/finishLogin Configuración de la Aplicación de Casdoor
  3. 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.

Configuración de Jenkins

  1. En la sección de Realm de Seguridad, selecciona "Plugin de Autenticación de Casdoor".
  2. En el campo Endpoint de Casdoor, introduce el CASDOOR_HOSTNAME mencionado anteriormente.
  3. En el campo ID de Cliente, introduce el Client ID mencionado anteriormente.
  4. En el campo Secreto de Cliente, introduce el Client secret mencionado anteriormente.
  5. JWT Public Key: In Casdoor open Cert, edit your application’s cert, and copy the public key. Clave Pública JWT
  6. 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.
  7. En la sección de Autorización, marca "Los usuarios registrados pueden hacer cualquier cosa". Deshabilita "Permitir acceso de lectura anónimo".
  8. Haz clic en Guardar.

Jenkins ahora te redirigirá automáticamente a Casdoor para la autenticación.