GNU/Linux >> Tutoriales Linux >  >> Linux

ejecutando el comando RSYNC en jenkins

Host key verification failed.

Es probable que la cuenta que ejecuta jenkins tenga un valor incorrecto para la clave de host de la máquina a la que se está enviando en ~/.ssh/known_hosts.


Bueno, reemplacé los archivos know_host pero todavía tenía problemas. así que para cualquier persona que tenga problemas con el archivo know_host, arreglaría la clave infractora haciendo lo siguiente:

ssh-keygen -R hostnameOfOfendingKey

y esto eliminará la clave ofensiva y ahora su archivo unknown_host está funcionando nuevamente.

AHORA para resolver el otro problema, encontré la respuesta en este otro lugar:https://stackoverflow.com/questions/25755418/executing-rsync-in-jenkins/25770519#25770519

y Esto fue lo que hice para solucionarlo

sudo su jenkins -s /bin/bash

luego, una vez como usuario de jenkins, copie mi clave ssh en el servidor en el que quiero conectar/ejecutar comandos, etc

ssh-copy-id [email protected]

luego te presentará esto

[email protected]'s password: 
Now try logging into the machine, with "ssh '[email protected]'", and check in:

  .ssh/authorized_keys

to make sure we haven't added extra keys that you weren't expecting.

entonces hice esto con fines de prueba:

bash-4.1$ rsync -PSauve ssh --exclude=JenkinsBuild /srv/pd/* [email protected]:/srv/pdc/test1  

y paso sin pedir contraseña ni nada. Tenga en cuenta que sigo registrado como jenkins.

Así que ahora, cuando creé el trabajo de Jenkins con algunos comandos de shell como parte de la compilación, funcionará como se esperaba :D


Linux
  1. ¿Poner el comando de historial en la línea de comandos sin ejecutarlo?

  2. ¿Cómo programar un comando Rsync?

  3. Rsync ¿Dos tipos de archivos en un solo comando?

  4. Ejemplos prácticos del comando rsync en Linux

  5. Cómo usar el comando ssh-keygen en Linux

17 ejemplos útiles de comandos rsync (sincronización remota) en Linux

Comando Rsync en Linux con ejemplos

Ejemplos de comandos Rsync de Linux para principiantes

15 ejemplos prácticos del comando Rsync en Linux

Cómo instalar Jenkins en Ubuntu 22.04

Ejemplos de comandos rsync de Linux