Создание ssh-agenta jenkins

Материал из wiki

SSH-Агент для Jenkins Заходим на jenkins по адресу 192.168.1.128:8080

Гл стр.png

Попадаем на главную страницу jenkins

Главная страница.png

Наводимся на Dashboard>Настроить Jenkins>Nodes

Dashboard.png

Нажимаем на "New Node"

Nodes.png

Далее вводим имя узла и выбираем в типе узла " постоянный агент"

SRV.png

Дальше происходит основная настройка. В пункте "Удалённая корневая директория" вводим директорию, куда желаете чтоб приходили логи. Я обычно выбираю директорию пользователя с правами sudo. В моем случае это /home/rtet/jenkins. Папку "Jenkins" соответственно нужно создать. Листаем ниже и находим пункт "Способ запуска" выбираем "Launch agents via SSH". Далее в HOSTS пишем ip нужного вам сервера. В моем случае это 192.168.1.108. Должно получиться как то так:

Настройка.png

Далее находим пункт "Credentials", нажимаем и выбираем пункт "Jenkins" Всплывает окно:

Add.png

В пункте "Kind" выбираем "SSH username wint private". Пукт id и Description можно оставить пустым или вписать туда инфу для различия узлов. Я пишу туда информацию о том,что это за узел. В пункт "username" вписываем учетку к которой хотите подключить Jenkins. В моем случае это rtet.Получилось как то так:

Add-2.png

Далее перейдем теперь к основному: В пункте "Private key" ставим галку на "Enter direktly" и нажимаем на кнопку "add" В нижнее окно надо будет вписать ssh ключ.

Key.png

Для того чтобы добавить туда ssh ключ, нужно будет подключиться к тому серверу,где вы хотите подключить Jenkins. Как я писал выше,для меня это - 192.168.1.108 Для того,чтобы это все заработало, нам нужен java. Проверим ее версию вписываем в консоль "java -version"

Консоль.png

Если все также как на скрине,то можем продолжать,если нет то придется установить java "apt -y install openjdk-8-jdk"

Далее создаем ключ под пользователем,которого указали в пукнте username. У меня этот rtet. Вводим след команды:

  1. ssh-keygen -t rsa -C "Jenkins agent key" -m PEM
  2. cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
  3. chmod 600 ~/.ssh/authorized_keys

Далее нужно скопировать весь закрытый ключ SSH ~/.ssh/id_rsa. Это можно сделать либо cat /home/rtet/.ssh/id_rsa

Далее вставляем его в пункте "private key" и нажимаем кнопку "add"

Ssh.png

В "Credentials" выбираем агента,которого мы создали В пункте "Host Key Verification Strategy" выбираем "Manually trusted key Verification Strategy после чего сохраняем агента. Если все нормально сделали,то агент должен будет выглядеть так:

Agent.png

На этом все,мы добавили агента.