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