SSH ügynök Jenkins plugin telepítése és használata
A Secure Shell (SSH) egy hálózati protokoll, amely lehetővé teszi a számítógép biztonságos kapcsolódását egy hálózaton keresztül. Gyakran használják távoli hozzáféréshez egy számítógép CLI-jéhez, mint például egy Bash shell egy Unix-szerű operációs rendszeren vagy egy parancssor Windows alatt.
Az SSH-t általában a szerverek elérésére, a hálózati eszközök konfigurálására és a folyamatok automatizálására használják. Ennek eredményeképpen ez egy alapvető eszköz a rendszeradminisztrátorok és a hálózati mérnökök számára.
Ebben a bemutatóban megtanuljuk, hogyan telepítsük és használjuk az SSH Agent Plugint a Jenkins-ben az SSH hitelesítő adatok átadására a Jenkins buildjeihez.
Követelmények:
Az alábbiakban találhatók az eszközök és követelmények, amelyeket követni kell ehhez a bemutatóhoz.
- Egy Windows-on futó Jenkins vezérlő
- Egy Jenkins ügynök, amely Debian 11-en fut
SSH ügynök parancs telepítése Linuxon
Mielőtt használni kezdjük az SSH Agent bővítményt a Jenkinsben, biztosítanunk kell, hogy az ssh-agent parancs telepítve legyen a célügynökön.
Debian alatt az ssh-agent parancsot a következőképpen telepíthetjük:
sudo apt-get updateTelepítse az OpenSSH klienset a következő parancs használatával:
sudo apt-get install openssh-clientA korábbi parancs telepíti az OpenSSH klienscsomagot, amely tartalmazza az ssh-agent szolgáltatást és más segédprogramokat az SSH szerverekhez való kapcsolódáshoz.
Az installálás után telepíthetjük az SSH Agent Plugint a Jenkinsre.
Telepítse az SSH ügynök bővítményt a Jenkinsre
Nyisd meg a Jenkins vezérlőpultot, és válaszd a "Jenkins kezelése" lehetőséget a bal oldali panelen. Ezután válaszd a "Plugin kezelése -> Elérhető pluginek" lehetőséget, és keresd meg az "SSH Agent"-et.
A telepítés után indítsa újra a Jenkinst a változtatások érvényesítéséhez.
SSH ügynök konfiguráció Jenkinsben
A következő lépés az SSH hitelesítő adatok és az SSH Agent Plugin konfigurálása.
A kezdéshez hozzá kell adnunk a SSH hitelesítő adatokat a cél Agenthez. Ezt úgy tehetjük meg, hogy a Jenkins irányítópulton navigálunk a Jenkins kezelése -> Hitelesítő adatok kezelése menüpontra.
Válaszd a „Globális hitelesítő adatok” lehetőséget, majd válaszd az „Új hitelesítő adat hozzáadása” opciót.
Válassza az „SSH felhasználó név privát kulccsal” lehetőséget a hitelesítési oldal „Típus” opciója alatt.
Adja meg az összes szükséges adatot, beleértve a hitelesítési azonosítót, az SSH felhasználónevet és a privát kulcsot. Ha a privát kulcs jelszóval védett, győződjön meg arról, hogy a jelszót a blokkban hozza létre.
Miután elégedett a lehetőségekkel, kattintson a "Létrehozás" gombra az új SSH hitelesítő adatok hozzáadásához.
Állítsa be a buildet, hogy a hitelesítő adatokat használja a Jenkins-en.
A Jenkins feladat konfigurálásához a megadott hitelesítő adatok használatához használd az sshagent lépést, ahogy az alábbi példában látható:
steps {
sshagent(credentials: ['debian_11']) {
sh '''
[ -d ~/.ssh ] || mkdir ~/.ssh && chmod 0700 ~/.ssh
ssh-keyscan -t rsa,dsa 192.168.0.100 >> ~/.ssh/known_hosts
ssh [email
'''
}Ahol a „debian_11” a korábban megadott hitelesítő adatok azonosítóját jelenti.
Következtetés
Ez a bejegyzés arról beszélt, hogyan lehet telepíteni és konfigurálni az SSH Agent Plugint a Jenkins-ben, hogy lehetővé tegye az SSH hitelesítő adatok elérését egy Jenkins feladatból.


