Estaba siguiendo este tutorial :
node {
git url: 'https://github.com/joe_user/simple-maven-project-with-tests.git'
...
}
Sin embargo, no dice cómo agregar credenciales. Jenkins tiene una sección específica de "Credenciales" en la que se define el usuario y la contraseña del usuario, y luego se obtiene la identificación para usarla en los trabajos, pero ¿cómo la uso en las instrucciones de Pipeline?
Lo intenté con:
git([url: '[email protected]:company/repo.git', branch: 'master', credentialsId: '12345-1234-4696-af25-123455'])
sin suerte:
stderr: Host key verification failed.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
¿Hay alguna forma de configurar los créditos en la canalización, o tengo que poner las claves SSH en el archivo .ssh / allowed_keys del usuario de Linux de Jenkin?
En un mundo ideal, me gustaría tener un repositorio para trabajos de canalización y claves de repositorio, luego iniciar Docker Jenkins y agregar dinámicamente estos trabajos y claves allí sin tener que configurar nada en la consola de Jenkins.
fuente
credentialsId
viene de id/var/lib/jenkins/credentials.xml
ya que tuve que luchar para resolverlo.http://yourjenkinsinstall/credentials
). No es necesario rastrear los archivos de configuración.ssh://
. Quitándolo, lo arreglé.Para pagar explícitamente usando credenciales específicas
Para realizar el pago en función de las credenciales configuradas en el trabajo actual de Jenkins
Puede usar ambas etapas en un solo archivo Jenkins.
fuente
Si desea utilizar credenciales ssh,
si desea usar credenciales de nombre de usuario y contraseña, debe usar http clone como se mencionó en @Serban.
fuente
Adding new global credentials -> 7.
siguiente enlace. jenkins.io/doc/book/using/using-credentialsAgregando un ejemplo rápido usando el complemento de git GitSCM :
en tu tubería
fuente
checkout
ejemplo simple como este, gracias.Por lo que vale la pena agregar a la discusión ... lo que hice que terminó ayudándome ... Dado que la canalización se ejecuta dentro de un espacio de trabajo dentro de una imagen de la ventana acoplable que se limpia cada vez que se ejecuta. Tomé las credenciales necesarias para realizar las operaciones necesarias en el repositorio dentro de mi canalización y las almacené en un archivo .netrc. esto me permitió autorizar las operaciones de repositorio de git con éxito.
fuente
Me resolvió usando
fuente