Jenkins - Добавление Slave | Node | Agent

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 พ.ย. 2024

ความคิดเห็น • 98

  • @SuperHero777
    @SuperHero777 5 ปีที่แล้ว +88

    Денис ! От общества начинающих ДевОпсов БОЛЬШОЕ человеческое СПАСИБО !

    • @ADV-IT
      @ADV-IT  5 ปีที่แล้ว +7

      Большое пожалуйста! :)

    • @franc237
      @franc237 4 ปีที่แล้ว +11

      @@ADV-IT в Челябинской тусовке между собой этот канал принято называть Денискины рассказы :))

  • @ПетрИванов-к8э
    @ПетрИванов-к8э 4 ปีที่แล้ว +42

    SSH Slaves теперь называется SSH Build Agents

    • @timbogdanov8000
      @timbogdanov8000 2 ปีที่แล้ว

      В 2022 уже походу его нет

    • @etozheroma
      @etozheroma 2 ปีที่แล้ว

      @@timbogdanov8000 я нашел сегодня, не всегда находится

    • @Станислав-ж5я
      @Станислав-ж5я 2 ปีที่แล้ว +2

      @@timbogdanov8000 в 2022 году называется ssh-slaves, для установки плагина необходимо его скачать и установить через веб интерфейс плагины=>дополнительно, далее интуитивно понятно.

  • @Denis-Orlov
    @Denis-Orlov 4 ปีที่แล้ว +24

    *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

    • @alexfrost533
      @alexfrost533 4 ปีที่แล้ว +1

      старое название сохранилось в пути к Плагину. plugins.jenkins.io/ssh-slaves/

  • @AMS_at_home
    @AMS_at_home 2 ปีที่แล้ว +5

    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

  • @siarheitarasevich7384
    @siarheitarasevich7384 2 ปีที่แล้ว +14

    Всем привет из 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.

  • @Murrengan
    @Murrengan 5 ปีที่แล้ว +9

    Замечательно! Новый видос по дженкинсу! =)
    Благодарю!

  • @ВячеславАлексеев-ъ4б
    @ВячеславАлексеев-ъ4б 5 ปีที่แล้ว +7

    5-тай урок пересмотрел раза 3, надеюсь 6-той такой же интересный и полезный

    • @ADV-IT
      @ADV-IT  5 ปีที่แล้ว +1

      Надеюсь, он легче чем 5-ый

  • @dmitryleiko2869
    @dmitryleiko2869 5 ปีที่แล้ว +3

    Спасибо, огромное за уроки, удачи Вам.

  • @zerodeus3225
    @zerodeus3225 3 ปีที่แล้ว +4

    Привет, есть 1 замечание: когда делаешь что-то, что не связано напрямую с плейлистом, уточняй... Ты добавлял в свой слейв приватный ключ. Чтоб ты понимал, я его искал несколько часов, я пытался его сгенерировать на слейве и перекинуть в мастер, пытался публичный, уже искал другие видео и т.п., а все оказалось проще, при создании ec2 тебе дают .pem файл, в нем и ключ. Пожалуйста, не забывай, что некоторые люди смотрят тебя с 0 и не смотрели другие плейлисты до этого, а так спасибо за видео, как всегда познавательно)

    • @locky1827
      @locky1827 2 ปีที่แล้ว

      Подскажи яснее где найти ключ? Я в винде генерировал два ключа и не получилось

  • @fancystacy
    @fancystacy 2 ปีที่แล้ว +5

    Не рекомендуется делать сборки на мастере, поэтому должен быть как минимум один слейв, где будут происходить все сборки. Мастер должен быть только оркестратором для сборок на слейвах

  • @Morefierce
    @Morefierce ปีที่แล้ว +1

    Харош, красава, продолжай!

  • @СергейПереславцев-р2э
    @СергейПереславцев-р2э ปีที่แล้ว +4

    Непонятен один момент. Мы используем один приватный ключ для подключения мастера к нодам. Должен быть публичный, который, по идее руками переносится по нодам. Тут, никакой публичный ключ никуда не переносится, но всё работает. Как публичный ключ попадает на ноды?

    • @load-net
      @load-net ปีที่แล้ว +1

      Да я тоже интересуюсь этим вопросом!

  • @sergeyzaika9437
    @sergeyzaika9437 5 ปีที่แล้ว +2

    Мои джобы могут бегать где угодно.... Будут бежать ЩАС увидите :):))):):):):):)):):):):)) Лайк

  • @Dravig
    @Dravig 5 ปีที่แล้ว +4

    ждем)

  • @shemko5543
    @shemko5543 ปีที่แล้ว +1

    Спасибо! Советую)

  • @ДенисХарченко-э9р
    @ДенисХарченко-э9р 9 หลายเดือนก่อน +1

    штука хорошая для сложных билдов и больших !

  • @bobskiy888
    @bobskiy888 4 ปีที่แล้ว +6

    мне одному голос похож на голос Коляна с "Реальных пацанов"? :))

    • @ADV-IT
      @ADV-IT  4 ปีที่แล้ว +4

      Не тебе одному, много народа про это пишет :)

  • @ВладимирКазанцев-ц9т
    @ВладимирКазанцев-ц9т 2 ปีที่แล้ว +1

    Денис привет, а по интеграции jenkins и sonarqube в проекте C# можешь какую-нибудь инструкцию дельную или руководство посоветовать ?

  • @mashakitte
    @mashakitte 3 ปีที่แล้ว +1

    Спасибо за уроки!

  • @ВадимТкачук-ъ5ф
    @ВадимТкачук-ъ5ф 5 ปีที่แล้ว +1

    Очень ждём следующий урок....

  • @NMelis
    @NMelis 5 ปีที่แล้ว +2

    Like like

  • @bazil0bazil
    @bazil0bazil ปีที่แล้ว +1

    Если добавлять агента 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 тоже прекрасно работает с этой парой ключей. Почему агент не хочет, не понятно...

    • @alexw2074
      @alexw2074 ปีที่แล้ว +1

      Тоже была такая проблема.
      Спустя 10 минут гугления решил парой ключей, которую получил командой
      ssh-keygen -t ed25519

  • @ruslankrivoshein2893
    @ruslankrivoshein2893 5 ปีที่แล้ว

    Безупречно!

  • @kugal_
    @kugal_ 2 ปีที่แล้ว

    HELP! У меня jenkins server на macOS , подключаю slave windows, и не могу указать путь к корневой фс на другие диски кроме как диск С и все его каталоги , где копать ?

  • @skihouse2616
    @skihouse2616 ปีที่แล้ว

    спасибо за уроки, но именно этот урок не залетел, вроде все делаю также, но уже в 4 раз пробую. узел никак не соединяется. все равно спасибо

  • @ДенисХарченко-э9р
    @ДенисХарченко-э9р 9 หลายเดือนก่อน +1

    не у всех систем СI/CD есть маштабирование !

  • @ВладОо-ю7п
    @ВладОо-ю7п 8 หลายเดือนก่อน

    А как сделать чтобы под пользователем было видно только определенные ноды?

  • @denys_reckless
    @denys_reckless 5 ปีที่แล้ว +2

    Извиняюсь за оффтоп, Денис а Вы не планировали делать видео по Terraform ?

    • @ADV-IT
      @ADV-IT  5 ปีที่แล้ว +3

      Планирую

    • @denys_reckless
      @denys_reckless 5 ปีที่แล้ว +2

      @@ADV-IT супер, жду с нетерпением, благодарю за Ваши труды !

  • @an47995s
    @an47995s 4 ปีที่แล้ว +1

    у меня вываливало ошибку при подключении к слэйву на GCP:Launch failed - cleaning up connection [SSH] Connection closed. помогло добавление пути к прaйвет ключу в файле /etc/ssh/sshd_config ну и рестарт ssh: service ssh restart.

    • @Skivification
      @Skivification 3 ปีที่แล้ว

      А могли бы пожалуйста чуть подробнее? Где добавили на мастере или слейве? И как именно строка выглядела?

  • @viktordubovyk7011
    @viktordubovyk7011 3 ปีที่แล้ว +1

    А где нужно генерировать это SSH key? Или я что то пропустил, спасибо.

    • @ADV-IT
      @ADV-IT  3 ปีที่แล้ว

      На самих серверах, я использовал aws, а он сам ключи вставляет

    • @ADV-IT
      @ADV-IT  3 ปีที่แล้ว

      @@Алексей-е2с9ж под любым

  • @MrMoshell
    @MrMoshell 3 ปีที่แล้ว +3

    Лайк. почаще обсирай маздай, и может быть мир изменится к лучшему)

  • @vasyay5307
    @vasyay5307 4 ปีที่แล้ว

    Если мы хотим поставлять на прод проект требующий сборки, а не просто копировать файлики, то для этого подходит агент\слейв\нода дженкинса? Или есть подход более правилный?

    • @ADV-IT
      @ADV-IT  4 ปีที่แล้ว

      Подходит агент\слейв\нода дженкинса.

  • @olegskogorev1493
    @olegskogorev1493 5 ปีที่แล้ว

    Большое спасибо . Немного не потеме если есть уже настроеный Jenkins на одном инстансе насколько реально его перенести на отдельный Инстанс со всей конфигурацией?

    • @ADV-IT
      @ADV-IT  5 ปีที่แล้ว +5

      Легко,
      устанавливаешь голую копию на другом и просто копируешь директорию
      */var/lib/jenkins* всё.

    • @ADV-IT
      @ADV-IT  5 ปีที่แล้ว +1

      wiki.jenkins.io/display/JENKINS/Administering+Jenkins

  • @jamzey7568
    @jamzey7568 5 ปีที่แล้ว +1

    а у меня и без галки на execute concurrent builds if necessary запустилось не на мастере а на slave. 17:39

  • @АлексейГрищенко-с1г
    @АлексейГрищенко-с1г 3 ปีที่แล้ว

    Подскажите а плагин: SSH Build Agents - не смог найти такой. Его теперь назвали просто SSH Agents я так понимаю?

    • @ADV-IT
      @ADV-IT  3 ปีที่แล้ว

      помоему да

    • @АлексейГрищенко-с1г
      @АлексейГрищенко-с1г 3 ปีที่แล้ว +1

      @@ADV-IT спасибо большое! Оказалось что прост устанавливаешь SSH Agent плагин и все остальные скажем так зависимые и необходимые плагины ставятся автоматически, включая SSH Build Agents

  • @dmitry_5525
    @dmitry_5525 3 ปีที่แล้ว

    Подскажите пожалуйста, какой плагин надо ставить для ноды, если хотим использовать docker?

    • @ADV-IT
      @ADV-IT  3 ปีที่แล้ว +1

      Докер просто установи для начала

    • @dmitry_5525
      @dmitry_5525 3 ปีที่แล้ว

      @@ADV-IT Его надо ставить из плагина или руками? На самом jenkins ставил из плагина

  • @fivaproldge
    @fivaproldge 5 ปีที่แล้ว +1

    01:54 , 04:56 "лишь бы бежала джава". Поясни, какую именно ты джава устанавливал

    • @ADV-IT
      @ADV-IT  5 ปีที่แล้ว +2

      th-cam.com/video/Hm6yi7wnp6Y/w-d-xo.html на 4:51

    • @Alexme111
      @Alexme111 5 ปีที่แล้ว +1

      Судя по всему требования к агенту такие же как и к самому дженкинсу java 8 .

  • @bohdanobruch4968
    @bohdanobruch4968 2 ปีที่แล้ว

    Привет, подскажи пожалуйста как настроить Slave если нужно код на python запускать, а не джаву

    • @ADV-IT
      @ADV-IT  2 ปีที่แล้ว

      Также как и на видео

    • @bohdanobruch4968
      @bohdanobruch4968 2 ปีที่แล้ว

      @@ADV-IT та я так и сделал, но не видит питона Slave, хоть и прописал его в переменную и установил что на сервере дженкинс что на Slave

  • @8bit8bit22
    @8bit8bit22 5 ปีที่แล้ว +1

    Не совсем понятно что за private key Вы вставляете.. для обычный виртуальных машин этот ключ создается ssh-keygen или я ошибаюсь?

    • @NMelis
      @NMelis 5 ปีที่แล้ว +1

      да это то что создает ssh-keygen

    • @8bit8bit22
      @8bit8bit22 5 ปีที่แล้ว

      @@NMelis а нужно создавать пользователя Jenkins на slave? Или просто в любую директорию

    • @NMelis
      @NMelis 5 ปีที่แล้ว +1

      @@8bit8bit22 не нужно создавать, да в любую директорию, но в ту директории где у пользователя есть права на эту директорию

    • @8bit8bit22
      @8bit8bit22 5 ปีที่แล้ว +1

      @@NMelis понятно, спасибо

    • @АндрейРезниченко-п9ъ
      @АндрейРезниченко-п9ъ 4 ปีที่แล้ว

      Я правильно понимаю, что вставляется секретный ключ пользователя jenkins, который с помощью ssh-keygen генерится на мастере?

  • @locky1827
    @locky1827 2 ปีที่แล้ว

    Где искать ключ для node? У меня windows10

    • @ADV-IT
      @ADV-IT  2 ปีที่แล้ว

      Самому генерировать и использовать на Linux только.

  • @uarhodesian
    @uarhodesian 4 ปีที่แล้ว

    Денис, а ты адрес приватный для ноды вписываешь или публичный?

    • @ADV-IT
      @ADV-IT  4 ปีที่แล้ว +1

      Если все в одной сети, то приватный

  • @deadmopo3174
    @deadmopo3174 2 ปีที่แล้ว

    Na slaves ustanovlen Jenkins?

    • @ADV-IT
      @ADV-IT  2 ปีที่แล้ว +1

      Нет конечно

  • @bohdanmartyniv7087
    @bohdanmartyniv7087 3 ปีที่แล้ว

    Не знаю почему но slave не запускались пока на них не поставил джаву.

    • @mnopqwaszxmnopqwaszx
      @mnopqwaszxmnopqwaszx ปีที่แล้ว

      Потому что Jenkins работает при наличии установленной Java, ноды это тоже Jenkins ;)
      Денис об этом говорил в этом видео

  • @АндрейБелый-ъ6х
    @АндрейБелый-ъ6х 2 ปีที่แล้ว

    Денис, благодарю.
    Возник вопрос по 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-юзером к нодам.

  • @maliy_ct
    @maliy_ct 4 ปีที่แล้ว

    Это нормально, если Job начинает бежать сперва не на Master, а на созданном Node?!

    • @duke007x3
      @duke007x3 3 ปีที่แล้ว

      может перебухала? бегает куда попало как сумасшедшая?

  • @daadshaman2095
    @daadshaman2095 ปีที่แล้ว

    Всем привет!!!
    Выпадает вот в такую ошибку на моменте запуска
    хотя подключение проходит, обыный пайплайн отрабатывает на ура на этом же слейве.
    ПОМОГИТЕ!!!!))))

  • @CJIaDKUU_BuBaLEX
    @CJIaDKUU_BuBaLEX 4 ปีที่แล้ว +2

    За уроки спасибо большое, но вот это твое, "как его", надоедает, даже скорость 1,25 не спасает

  • @TheBeatlejuse
    @TheBeatlejuse 2 ปีที่แล้ว

    бесполезный видос. лучший пример непрофессионально и некомпетентно объяснить подключение нод. все эти нажатия кнопочек и заполнения лейблов - элементарщина, понятная 3-класснику интуитивно. самое интересное, о чем следовало рассказать в видосе - создание и добавление ключей на ноды а так же настройка авторизации по ключам. слова автора "я ничего не делал на нодах, только яву установил" - либо ложь, либо он вообще не понимает что происходит "под капотом" и за него все настроил кто-то другой.

    • @ADV-IT
      @ADV-IT  2 ปีที่แล้ว +2

      На AWS авторизация по SSH по умолчанию через pem ключи, и ничего делать не надо.

    • @maksim5466
      @maksim5466 2 ปีที่แล้ว +3

      Ору с тебя.