Создание ssh-agenta jenkins
SSH-Агент для Jenkins Заходим на jenkins по адресу 192.168.1.128:8080
Попадаем на главную страницу jenkins
Наводимся на Dashboard>Настроить Jenkins>Nodes
Нажимаем на "New Node"
Далее вводим имя узла и выбираем в типе узла " постоянный агент"
Дальше происходит основная настройка. В пункте "Удалённая корневая директория" вводим директорию, куда желаете чтоб приходили логи. Я обычно выбираю директорию пользователя с правами sudo. В моем случае это /home/rtet/jenkins. Папку "Jenkins" соответственно нужно создать. Листаем ниже и находим пункт "Способ запуска" выбираем "Launch agents via SSH". Далее в HOSTS пишем ip нужного вам сервера. В моем случае это 192.168.1.108. Должно получиться как то так:
Далее находим пункт "Credentials", нажимаем и выбираем пункт "Jenkins" Всплывает окно:
В пункте "Kind" выбираем "SSH username wint private". Пукт id и Description можно оставить пустым или вписать туда инфу для различия узлов. Я пишу туда информацию о том,что это за узел. В пункт "username" вписываем учетку к которой хотите подключить Jenkins. В моем случае это rtet.Получилось как то так:
Далее перейдем теперь к основному: В пункте "Private key" ставим галку на "Enter direktly" и нажимаем на кнопку "add" В нижнее окно надо будет вписать ssh ключ.
Для того чтобы добавить туда ssh ключ, нужно будет подключиться к тому серверу,где вы хотите подключить Jenkins. Как я писал выше,для меня это - 192.168.1.108 Для того,чтобы это все заработало, нам нужен java. Проверим ее версию вписываем в консоль "java -version"
Если все также как на скрине,то можем продолжать,если нет то придется установить java "apt -y install openjdk-8-jdk"
Далее создаем ключ под пользователем,которого указали в пукнте username. У меня этот rtet. Вводим след команды:
- ssh-keygen -t rsa -C "Jenkins agent key" -m PEM
- cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
- chmod 600 ~/.ssh/authorized_keys
Далее нужно скопировать весь закрытый ключ SSH ~/.ssh/id_rsa. Это можно сделать либо cat /home/rtet/.ssh/id_rsa
Далее вставляем его в пункте "private key" и нажимаем кнопку "add"
В "Credentials" выбираем агента,которого мы создали В пункте "Host Key Verification Strategy" выбираем "Manually trusted key Verification Strategy после чего сохраняем агента. Если все нормально сделали,то агент должен будет выглядеть так:
На этом все,мы добавили агента.