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
- Vytvoření uživatele s domovským adresářem
- Přepnutí se na nově vytvořeného uživatele
- 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.
- 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:

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.
