GNU/Linux >> Tutoriels Linux >  >> Linux

exécution de la commande RSYNC dans jenkins

Host key verification failed.

Le compte exécutant jenkins a probablement une mauvaise valeur pour la clé d'hôte de la machine sur laquelle vous vous connectez en ~/.ssh/known_hosts.


Eh bien, j'ai remplacé les fichiers know_host mais j'avais toujours des problèmes. donc pour toute personne qui a des problèmes avec le fichier know_host, vous pouvez corriger la clé incriminée en faisant :

ssh-keygen -R hostnameOfOfendingKey

et cela supprimera la clé incriminée et maintenant votre fichier known_host fonctionne à nouveau.

MAINTENANT, pour résoudre l'autre problème, j'ai trouvé la réponse à cet autre endroit :https://stackoverflow.com/questions/25755418/executing-rsync-in-jenkins/25770519#25770519

et c'est ce que j'ai fait pour le résoudre

sudo su jenkins -s /bin/bash

puis une fois en tant qu'utilisateur jenkins, copiez ma clé ssh sur le serveur sur lequel je veux me connecter/exécuter des commandes, etc

ssh-copy-id [email protected]

il vous présentera alors ceci

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

puis j'ai fait ceci à des fins de test :

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

et c'est passé sans demander de mot de passe ou quoi que ce soit. Notez que je suis toujours connecté en tant que jenkins.

Alors maintenant, quand j'ai créé le travail Jenkins avec certaines commandes shell dans le cadre de la construction, cela fonctionnera comme prévu :D


Linux
  1. Comment utiliser la commande Linux Rsync (synchronisation à distance)

  2. Mettre la commande d'historique sur la ligne de commande sans l'exécuter ?

  3. Rsync Deux types de fichiers en une seule commande ?

  4. ssh-keygen :commande introuvable

  5. Les barres obliques et la commande rsync

17 exemples de commande rsync (synchronisation à distance) utiles sous Linux

Commande Rsync sous Linux avec des exemples

Exemples de commandes Linux Rsync pour les débutants

15 exemples pratiques de commande Rsync sous Linux

Comment installer Jenkins sur Ubuntu 22.04

Exemples de commandes Linux rsync