@@timbogdanov8000 в 2022 году называется ssh-slaves, для установки плагина необходимо его скачать и установить через веб интерфейс плагины=>дополнительно, далее интуитивно понятно.
*SSH Build Agents* : This plugin is formerly known as " *SSH Slaves Plugin* ". It was renamed in 1.32.0, but the plugin ID was retained as ssh-slaves to retain compatibility for the plugin users
29.11.2022 - SSH Agent and SSH Slaves now in one plugin - SSH Agent. Downloaded SSH Slaves and wanted to install it manually, but after installing SSH Agent plugin Jenkins said that SSH Slaves is already installed
Всем привет из 2022 гда. У меня так все заработало на Linux Ubuntu 22.04 LTS. Сразу на slave машине нужно установить: sudo apt-get update sudo apt install apt-transport-https sudo apt-get install openssh-server sudo apt install ssh sudo apt-get install openjdk-11-jre sudo apt install default-jre Далее делаем: mkdir ~/.ssh ssh-keygen -t rsa -C "The access key for Jenkins slaves" ОБЯЗАТЕЛЬНО!!!! назначить Passphrase на этом шаге (желательно сделать разные Passphrase для разных нод)!!!!!!! Чтобы все было мега секурно :)))) cat id_rsa.pub > ~/.ssh/authorized_keys cd ~/.ssh cat id_rsa и копируем ключ. Дополнительно, после ввода Jenkins username, сразу внизу добавил галку Treat username as secret. Также не забываем про ввод Passphrase.
Привет, есть 1 замечание: когда делаешь что-то, что не связано напрямую с плейлистом, уточняй... Ты добавлял в свой слейв приватный ключ. Чтоб ты понимал, я его искал несколько часов, я пытался его сгенерировать на слейве и перекинуть в мастер, пытался публичный, уже искал другие видео и т.п., а все оказалось проще, при создании ec2 тебе дают .pem файл, в нем и ключ. Пожалуйста, не забывай, что некоторые люди смотрят тебя с 0 и не смотрели другие плейлисты до этого, а так спасибо за видео, как всегда познавательно)
Не рекомендуется делать сборки на мастере, поэтому должен быть как минимум один слейв, где будут происходить все сборки. Мастер должен быть только оркестратором для сборок на слейвах
Непонятен один момент. Мы используем один приватный ключ для подключения мастера к нодам. Должен быть публичный, который, по идее руками переносится по нодам. Тут, никакой публичный ключ никуда не переносится, но всё работает. Как публичный ключ попадает на ноды?
Если добавлять агента AWS с помощью ключа SSH, то никаких проблем не возникает, все просто, как в видео. Но если пытаешься добавить просто другой комп в локальной сети агентом, выдает ошибку, типа: ERROR: Server rejected the 1 private key(s) for bazil (credentialId:**************/method:publickey) ERROR: Failed to authenticate as bazil with credential=************ Хотя я отлично подключаюсь этой парой к компьютеру просто в терминале или mobaxterm. Откуда угодно. Как заставить Jenkins подключаться по SSH? Просто юзер/пароль работает. Интересно именно подключить по ssh... И да, Publish over SSH тоже прекрасно работает с этой парой ключей. Почему агент не хочет, не понятно...
HELP! У меня jenkins server на macOS , подключаю slave windows, и не могу указать путь к корневой фс на другие диски кроме как диск С и все его каталоги , где копать ?
у меня вываливало ошибку при подключении к слэйву на GCP:Launch failed - cleaning up connection [SSH] Connection closed. помогло добавление пути к прaйвет ключу в файле /etc/ssh/sshd_config ну и рестарт ssh: service ssh restart.
Если мы хотим поставлять на прод проект требующий сборки, а не просто копировать файлики, то для этого подходит агент\слейв\нода дженкинса? Или есть подход более правилный?
Большое спасибо . Немного не потеме если есть уже настроеный Jenkins на одном инстансе насколько реально его перенести на отдельный Инстанс со всей конфигурацией?
@@ADV-IT спасибо большое! Оказалось что прост устанавливаешь SSH Agent плагин и все остальные скажем так зависимые и необходимые плагины ставятся автоматически, включая SSH Build Agents
Денис, благодарю. Возник вопрос по SSH для подключения от мастера к нодам на виртуальных машинах. Нашёл на официальном сайте видео, по нему можно провести подключение от мастера к нодам, не по ключу, а по пользователю и паролю - th-cam.com/video/99DddJiH7lM/w-d-xo.html&ab_channel=CloudBeesTV После этого была проблема с permission denied на загрузку html в директорию на ноде, помогло видео Кирилла Семаева - th-cam.com/video/vY8DASStkOk/w-d-xo.html&ab_channel=KirillSemaev , а именно идея подключаться под root-юзером к нодам.
Всем привет!!! Выпадает вот в такую ошибку на моменте запуска хотя подключение проходит, обыный пайплайн отрабатывает на ура на этом же слейве. ПОМОГИТЕ!!!!))))
бесполезный видос. лучший пример непрофессионально и некомпетентно объяснить подключение нод. все эти нажатия кнопочек и заполнения лейблов - элементарщина, понятная 3-класснику интуитивно. самое интересное, о чем следовало рассказать в видосе - создание и добавление ключей на ноды а так же настройка авторизации по ключам. слова автора "я ничего не делал на нодах, только яву установил" - либо ложь, либо он вообще не понимает что происходит "под капотом" и за него все настроил кто-то другой.
Денис ! От общества начинающих ДевОпсов БОЛЬШОЕ человеческое СПАСИБО !
Большое пожалуйста! :)
@@ADV-IT в Челябинской тусовке между собой этот канал принято называть Денискины рассказы :))
SSH Slaves теперь называется SSH Build Agents
В 2022 уже походу его нет
@@timbogdanov8000 я нашел сегодня, не всегда находится
@@timbogdanov8000 в 2022 году называется ssh-slaves, для установки плагина необходимо его скачать и установить через веб интерфейс плагины=>дополнительно, далее интуитивно понятно.
*SSH Build Agents* : This plugin is formerly known as " *SSH Slaves Plugin* ". It was renamed in 1.32.0, but the plugin ID was retained as ssh-slaves to retain compatibility for the plugin users
старое название сохранилось в пути к Плагину. plugins.jenkins.io/ssh-slaves/
29.11.2022 - SSH Agent and SSH Slaves now in one plugin - SSH Agent. Downloaded SSH Slaves and wanted to install it manually, but after installing SSH Agent plugin Jenkins said that SSH Slaves is already installed
ty bro'
Всем привет из 2022 гда.
У меня так все заработало на Linux Ubuntu 22.04 LTS.
Сразу на slave машине нужно установить:
sudo apt-get update
sudo apt install apt-transport-https
sudo apt-get install openssh-server
sudo apt install ssh
sudo apt-get install openjdk-11-jre
sudo apt install default-jre
Далее делаем:
mkdir ~/.ssh
ssh-keygen -t rsa -C "The access key for Jenkins slaves"
ОБЯЗАТЕЛЬНО!!!! назначить Passphrase на этом шаге (желательно сделать разные Passphrase для разных нод)!!!!!!! Чтобы все было мега секурно :))))
cat id_rsa.pub > ~/.ssh/authorized_keys
cd ~/.ssh
cat id_rsa и копируем ключ.
Дополнительно, после ввода Jenkins username, сразу внизу добавил галку Treat username as secret. Также не забываем про ввод Passphrase.
Замечательно! Новый видос по дженкинсу! =)
Благодарю!
5-тай урок пересмотрел раза 3, надеюсь 6-той такой же интересный и полезный
Надеюсь, он легче чем 5-ый
Спасибо, огромное за уроки, удачи Вам.
Привет, есть 1 замечание: когда делаешь что-то, что не связано напрямую с плейлистом, уточняй... Ты добавлял в свой слейв приватный ключ. Чтоб ты понимал, я его искал несколько часов, я пытался его сгенерировать на слейве и перекинуть в мастер, пытался публичный, уже искал другие видео и т.п., а все оказалось проще, при создании ec2 тебе дают .pem файл, в нем и ключ. Пожалуйста, не забывай, что некоторые люди смотрят тебя с 0 и не смотрели другие плейлисты до этого, а так спасибо за видео, как всегда познавательно)
Подскажи яснее где найти ключ? Я в винде генерировал два ключа и не получилось
Не рекомендуется делать сборки на мастере, поэтому должен быть как минимум один слейв, где будут происходить все сборки. Мастер должен быть только оркестратором для сборок на слейвах
Харош, красава, продолжай!
Непонятен один момент. Мы используем один приватный ключ для подключения мастера к нодам. Должен быть публичный, который, по идее руками переносится по нодам. Тут, никакой публичный ключ никуда не переносится, но всё работает. Как публичный ключ попадает на ноды?
Да я тоже интересуюсь этим вопросом!
Мои джобы могут бегать где угодно.... Будут бежать ЩАС увидите :):))):):):):):)):):):):)) Лайк
ждем)
Спасибо! Советую)
штука хорошая для сложных билдов и больших !
мне одному голос похож на голос Коляна с "Реальных пацанов"? :))
Не тебе одному, много народа про это пишет :)
Денис привет, а по интеграции jenkins и sonarqube в проекте C# можешь какую-нибудь инструкцию дельную или руководство посоветовать ?
Спасибо за уроки!
Очень ждём следующий урок....
Like like
Если добавлять агента AWS с помощью ключа SSH, то никаких проблем не возникает, все просто, как в видео.
Но если пытаешься добавить просто другой комп в локальной сети агентом, выдает ошибку, типа:
ERROR: Server rejected the 1 private key(s) for bazil (credentialId:**************/method:publickey)
ERROR: Failed to authenticate as bazil with credential=************
Хотя я отлично подключаюсь этой парой к компьютеру просто в терминале или mobaxterm. Откуда угодно.
Как заставить Jenkins подключаться по SSH? Просто юзер/пароль работает. Интересно именно подключить по ssh...
И да, Publish over SSH тоже прекрасно работает с этой парой ключей. Почему агент не хочет, не понятно...
Тоже была такая проблема.
Спустя 10 минут гугления решил парой ключей, которую получил командой
ssh-keygen -t ed25519
Безупречно!
HELP! У меня jenkins server на macOS , подключаю slave windows, и не могу указать путь к корневой фс на другие диски кроме как диск С и все его каталоги , где копать ?
спасибо за уроки, но именно этот урок не залетел, вроде все делаю также, но уже в 4 раз пробую. узел никак не соединяется. все равно спасибо
не у всех систем СI/CD есть маштабирование !
А как сделать чтобы под пользователем было видно только определенные ноды?
Извиняюсь за оффтоп, Денис а Вы не планировали делать видео по Terraform ?
Планирую
@@ADV-IT супер, жду с нетерпением, благодарю за Ваши труды !
у меня вываливало ошибку при подключении к слэйву на GCP:Launch failed - cleaning up connection [SSH] Connection closed. помогло добавление пути к прaйвет ключу в файле /etc/ssh/sshd_config ну и рестарт ssh: service ssh restart.
А могли бы пожалуйста чуть подробнее? Где добавили на мастере или слейве? И как именно строка выглядела?
А где нужно генерировать это SSH key? Или я что то пропустил, спасибо.
На самих серверах, я использовал aws, а он сам ключи вставляет
@@Алексей-е2с9ж под любым
Лайк. почаще обсирай маздай, и может быть мир изменится к лучшему)
Если мы хотим поставлять на прод проект требующий сборки, а не просто копировать файлики, то для этого подходит агент\слейв\нода дженкинса? Или есть подход более правилный?
Подходит агент\слейв\нода дженкинса.
Большое спасибо . Немного не потеме если есть уже настроеный Jenkins на одном инстансе насколько реально его перенести на отдельный Инстанс со всей конфигурацией?
Легко,
устанавливаешь голую копию на другом и просто копируешь директорию
*/var/lib/jenkins* всё.
wiki.jenkins.io/display/JENKINS/Administering+Jenkins
а у меня и без галки на execute concurrent builds if necessary запустилось не на мастере а на slave. 17:39
Подскажите а плагин: SSH Build Agents - не смог найти такой. Его теперь назвали просто SSH Agents я так понимаю?
помоему да
@@ADV-IT спасибо большое! Оказалось что прост устанавливаешь SSH Agent плагин и все остальные скажем так зависимые и необходимые плагины ставятся автоматически, включая SSH Build Agents
Подскажите пожалуйста, какой плагин надо ставить для ноды, если хотим использовать docker?
Докер просто установи для начала
@@ADV-IT Его надо ставить из плагина или руками? На самом jenkins ставил из плагина
01:54 , 04:56 "лишь бы бежала джава". Поясни, какую именно ты джава устанавливал
th-cam.com/video/Hm6yi7wnp6Y/w-d-xo.html на 4:51
Судя по всему требования к агенту такие же как и к самому дженкинсу java 8 .
Привет, подскажи пожалуйста как настроить Slave если нужно код на python запускать, а не джаву
Также как и на видео
@@ADV-IT та я так и сделал, но не видит питона Slave, хоть и прописал его в переменную и установил что на сервере дженкинс что на Slave
Не совсем понятно что за private key Вы вставляете.. для обычный виртуальных машин этот ключ создается ssh-keygen или я ошибаюсь?
да это то что создает ssh-keygen
@@NMelis а нужно создавать пользователя Jenkins на slave? Или просто в любую директорию
@@8bit8bit22 не нужно создавать, да в любую директорию, но в ту директории где у пользователя есть права на эту директорию
@@NMelis понятно, спасибо
Я правильно понимаю, что вставляется секретный ключ пользователя jenkins, который с помощью ssh-keygen генерится на мастере?
Где искать ключ для node? У меня windows10
Самому генерировать и использовать на Linux только.
Денис, а ты адрес приватный для ноды вписываешь или публичный?
Если все в одной сети, то приватный
Na slaves ustanovlen Jenkins?
Нет конечно
Не знаю почему но slave не запускались пока на них не поставил джаву.
Потому что Jenkins работает при наличии установленной Java, ноды это тоже Jenkins ;)
Денис об этом говорил в этом видео
Денис, благодарю.
Возник вопрос по SSH для подключения от мастера к нодам на виртуальных машинах.
Нашёл на официальном сайте видео, по нему можно провести подключение от мастера к нодам, не по ключу, а по пользователю и паролю - th-cam.com/video/99DddJiH7lM/w-d-xo.html&ab_channel=CloudBeesTV
После этого была проблема с permission denied на загрузку html в директорию на ноде, помогло видео Кирилла Семаева - th-cam.com/video/vY8DASStkOk/w-d-xo.html&ab_channel=KirillSemaev , а именно идея подключаться под root-юзером к нодам.
Это нормально, если Job начинает бежать сперва не на Master, а на созданном Node?!
может перебухала? бегает куда попало как сумасшедшая?
Всем привет!!!
Выпадает вот в такую ошибку на моменте запуска
хотя подключение проходит, обыный пайплайн отрабатывает на ура на этом же слейве.
ПОМОГИТЕ!!!!))))
За уроки спасибо большое, но вот это твое, "как его", надоедает, даже скорость 1,25 не спасает
бесполезный видос. лучший пример непрофессионально и некомпетентно объяснить подключение нод. все эти нажатия кнопочек и заполнения лейблов - элементарщина, понятная 3-класснику интуитивно. самое интересное, о чем следовало рассказать в видосе - создание и добавление ключей на ноды а так же настройка авторизации по ключам. слова автора "я ничего не делал на нодах, только яву установил" - либо ложь, либо он вообще не понимает что происходит "под капотом" и за него все настроил кто-то другой.
На AWS авторизация по SSH по умолчанию через pem ключи, и ничего делать не надо.
Ору с тебя.