Přeskočit obsah

Instalace jenkins agenta

Info

Kroky níže popisují instalaci Jenkins agenta. Tyto kroky je potřeba udělat v případě, že aplikace Jenkins neběží na PMC serveru.

Vytvoření uživatele a přidání veřejného ssh klíče

Pozor

Tyto příkazy spustit na jenkins agentu (pmc serveru)

sudo useradd -d /var/lib/jenkins/ -m # (1)!
sudo su jenkins # (2)!
cd
mkdir .ssh
cd .ssh
# (3)!
echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+7OGfUM6f7miIokmERROfDq8YrM+IFcgEg53LhvwCTukXJQu/RvkSVInIilSge34ps787cp6tjF1Z99vUxiNIZNHn0rW7qm9i7mC/Bau8h31WOGv8uvc0x+cNJRIjqqTTGUm90ywErKsEpqliGxhbT2cL8CSS8cjg9Ot28Emo0UIuFp5hMOJWgRqeNNH5K+EGtXNrPVuQYOfT2SNvtDUenziyrHzZqPbf8rr6r54MC4V6jwTYZ6Wl6y4mXOGTODnfNM+xSIbjde2BDwjBgPIlMWmW2zFeNMNWFhN0v3DErfQCE5yG1z7BDdCJa18LqTe2GEjChuo++T8tx3oZfQWB jenkins@pmc-test" > authorized_keys
  1. Vytvoření uživatele s domovským adresářem
  2. Přepnutí se na nově vytvořeného uživatele
  3. Vložení veřejného klíče meži authorized_keys (viz např. passwordlessssh) Veřejný klíč odpovídá tomu z aktuální instalace jenkinse.

Pozor

Tyto příkazy spustit na jenkins serveru

sudo su jenkins
ssh xx.xx.xx.xx # (1)!
The authenticity of host 'xx.xx.xx.xx (xx.xx.xx.xx)' can't be established.
ED25519 key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'xx.xx.xx.xx' (ED25519) to the list of known hosts.
  1. místo xx.xx.xx.xx dosadit IP cílového serveru

Jak je vidět výše, na jenkins serveru je třeba ověřit fingerprint klienta. Pokud tyto kroky nejsou provedeny, připojení nebude fungovat.

Konfigurace agenta v aplikaci jenkins

Agenta je třeba přídat v Dashboard -> Manage Jenkins -> Nodes. Jeho konfigurace může vypadat takto:

Správa nodů

Použití při buildu

Pokud chceme, aby se daný build provedl na jiném než Built-In Node, je třeba v konfiguraci jobu zatrhnout "Restrict where this project can be run" a do "Label Expression" vyplnit název nodu.

Použití při buildu