GNU/Linux >> Linux Esercitazione >  >> Linux

esecuzione del comando RSYNC in jenkins

Host key verification failed.

L'account che esegue jenkins probabilmente ha un valore errato per la chiave host per la macchina su cui stai eseguendo l'sshing in ~/.ssh/known_hosts.


Bene, ho sostituito i file know_host ma avevo ancora problemi. quindi per chiunque abbia problemi con il file know_host dovresti correggere la chiave offensiva facendo un:

ssh-keygen -R hostnameOfOfendingKey

e questo rimuoverà la chiave incriminata e ora il tuo file known_host funziona di nuovo.

ORA per risolvere l'altro problema ho trovato la risposta in questo altro posto:https://stackoverflow.com/questions/25755418/executing-rsync-in-jenkins/25770519#25770519

e questo è quello che ho fatto per risolverlo

sudo su jenkins -s /bin/bash

poi una volta come utente jenkins copia la mia chiave ssh sul server in cui voglio connettermi/eseguire comandi, ecc.

ssh-copy-id [email protected]

ti presenterà quindi questo

[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.

poi l'ho fatto a scopo di test:

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

ed è passato senza chiedere password o altro. Nota che sono ancora registrato come jenkins.

Quindi ora, quando ho creato il lavoro Jenkins con alcuni comandi della shell come parte della build, funzionerà come previsto :D


Linux
  1. Mettere il comando della cronologia sulla riga di comando senza eseguirlo?

  2. Come usare il comando ssh-keygen in Linux

  3. gpg:comando non trovato

  4. Comando Linux di backup incrementale

  5. Slash e il comando rsync

17 utili esempi di comandi rsync (sincronizzazione remota) in Linux

Comando Rsync in Linux con esempi

Esempi di comandi Linux Rsync per principianti

15 esempi pratici di comando Rsync in Linux

Come installare Jenkins su Ubuntu 22.04

Esempi di comandi Linux rsync