GNU/Linux >> Znalost Linux >  >> Linux

provádění příkazu RSYNC v jenkins

Host key verification failed.

Účet, na kterém běží jenkins, má pravděpodobně špatnou hodnotu pro hostitelský klíč pro počítač, na který sshing v ~/.ssh/known_hosts.


No, nahradil jsem soubory know_host, ale stále jsem měl problémy. takže pro každého, kdo má problémy se souborem know_host, byste opravili problematický klíč provedením:

ssh-keygen -R hostnameOfOfendingKey

a tím se odstraní problematický klíč a váš soubor známý_hostitel nyní opět funguje.

NYNÍ, abych vyřešil další problém, našel jsem odpověď na tomto jiném místě:https://stackoverflow.com/questions/25755418/executing-rsync-in-jenkins/25770519#25770519

a tohle jsem udělal, abych to vyřešil

sudo su jenkins -s /bin/bash

pak jednou jako uživatel jenkins zkopírujte můj klíč ssh na server, na kterém se chci připojit/provádět příkazy atd

ssh-copy-id [email protected]

poté vám nabídne toto

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

pak jsem pro testovací účely udělal toto:

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

a prošlo to bez požadavku na heslo nebo cokoli jiného. Všimněte si, že jsem stále přihlášený jako jenkins.

Takže teď, když jsem vytvořil Jenkinsovu úlohu s některými příkazy shellu jako součást sestavení, bude fungovat podle očekávání :D


Linux
  1. Vložit příkaz Historie do příkazového řádku, aniž byste jej provedli?

  2. Jak naplánovat příkaz Rsync?

  3. Rsync dva typy souborů v jednom příkazu?

  1. Jak používat příkaz Linux Rsync (vzdálená synchronizace).

  2. Praktické příklady příkazu rsync v Linuxu

  3. ssh-keygen:příkaz nenalezen

  1. Příkaz přírůstkové zálohy Linux

  2. Spustit příkaz shell v jenkins jako uživatel root?

  3. Provedení příkazu jako uživatel nologin