Pregunta ¿Cómo obtengo una clave ssh pública en una imagen jenkins docker para la autenticación git?


Estoy usando Estibador y estoy ejecutando una imagen de Jenkins. La imagen que estoy intentando: https://github.com/orchardup/docker-jenkins

Necesito generar un par de claves ssh para poder usarlo para autenticar bitbucket. Esto es para que jenkins pueda extraer mi código fuente y construirlo. Normalmente, solo le suplicaría al usuario jenkins y ejecutaría ssh-keygen para lograr esto.

He editado el archivo de ejecución:

su jenkins

Esto me da acceso al shell donde puedo correr ssh-keygen para instalar claves ssh en el directorio de inicio del usuario jenkins bajo ~/.ssh. Después de esto salgo y el archivo Docker continúa. Este directorio de inicio es /var/lib/jenkins que también se monta como un volumen en el servidor host.

El problema es que las teclas ssh aparecen aquí pero no funcionan. ¿Alguna idea de cómo lograr esto de una manera mejor?

Gracias


7
2018-02-01 17:16


origen


¿Qué plugin estás usando para el repositorio de SCM, es Git? - c4urself


Respuestas:


Me di cuenta de que estás usando git De la pregunta, que había logrado pasar por alto ...

A partir de la versión 2.0 de "Git Plugin", las credenciales para repositorios específicos se pueden agregar en la sección "Administración del código fuente" de la prueba. Debe haber una etiqueta llamada "Credenciales" que le permita utilizar una combinación de nombre de usuario / contraseña o clave privada / nombre de usuario.

Si crea una clave de implementación para cada repositorio en el que está interesado en ejecutar pruebas, agregue esta clave de implementación como clave privada en las credenciales y debería estar listo.


1
2018-02-02 02:57



Hola. Conseguí que esto funcionara de la manera que he explicado anteriormente: necesitaba una entrada de datos conocidos. Preferiría el método que está describiendo, pero no puedo hacerlo funcionar. He generado una clave pública + privada (id_rsa e id_rsa.pub). He configurado la clave de implementación en el repositorio (id_rsa.pub). He intentado agregar ambas claves y he intentado con mi nombre de usuario git y jenkins. No estoy seguro de dónde me voy mal aquí. - Jason Prawn