Acceso a credenciales en Jenkins con el complemento de Parámetros de credenciales
jenkins-plugins (2)
Es posible, pero el complemento https://wiki.jenkins-ci.org/display/JENKINS/Credentials+Binding+Plugin necesita ser instalado. Sin él, todo lo que obtiene es un hash donde se pueden encontrar las credenciales.
Una vez que tenga las credenciales, Jenkins las colocará como entornos de sesión, que se pueden recuperar.
Tenga en cuenta que las credenciales están disponibles solo cuando "Usar texto o archivos secretos" está habilitado en la sección "Entorno de compilación".
Una vez que todo está definido, el nombre de usuario y la contraseña se pueden pasar como dos campos diferentes o como un solo campo separado por ":"
Mi caja de Jenkins necesita acceder a Stash y Jira a través de sus API REST. Para eso necesito guardar sus credenciales.
Lo que estoy haciendo es a través del parámetro Credenciales, que me pide un nombre, un tipo de credencial, un requisito, un valor predeterminado y una descripción.
Defino un Nombre como CREDENTIAL_PARAMETER, en el tipo lo establezco como "Nombre de usuario con contraseña" y luego escojo una credencial de la lista en el Valor predeterminado.
A continuación en la sección Construir, defino que se debe ejecutar un shell, que es algo así como
echo $CREDENTIAL_PARAMETER
Esperaba obtener algo como "username: password" como CREDENTIAL_PARAMETER. Sin embargo, me sale un hash que creo que es cómo se pueden recuperar el nombre de usuario y la contraseña.
¿Cómo puedo obtener las credenciales basadas en el hash usando bash?
Solo como una nota para mí, y espero que esto ayude a otros. Voy a profundizar un poco más que a @Alexandre Santos, aunque su respuesta es extremadamente útil.
Lo importante a tener en cuenta es que hay una diferencia entre el Parámetro de credenciales y el Enlace de credenciales .
Si está utilizando una construcción parametrizada, puede agregar un parámetro de credenciales que haga referencia a un enlace de credenciales. Cuando ejecute la compilación, notará que hay una variable de entorno que se correlaciona con el GUID de una credencial en su almacén de credenciales.
Para que esto sea realmente útil , debe inyectar un "Enlace de credenciales" en su entorno.
Diríjase a la sección Entorno de creación de su definición de trabajo. Marque Usar texto (s) o archivo (s) secreto (s) . Esto realmente inyectará el secreto en su entorno de construcción. El "Parámetro de credenciales" creado anteriormente se puede usar aquí para permitirle seleccionar diferentes parámetros de credenciales.
Para los archivos, soltará el archivo en algún lugar del área de trabajo (?) Y luego inyectará una variable de entorno secreta con la ruta completa al archivo.
Este blog de Cloudbees debería ayudar con el resto.