Jenkins - Автоматизация запуска Build из GitHub - Jenkins trigger from GitHub, Jenkins webhook

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

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

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

    Спасибо Вам огромное за Ваши уроки. Благодаря Вам я познал истинный дзен DevOps. Задался для себя целью, неделю уже толком не сплю, читаю, смотрю, разворачиваю, проверяю и чакры познания наконец-то открылись, теперь я знаю куда и для чего нужно двигаться дальше 👍

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

      Круто! Всё получиться!

  • @svetlanav301
    @svetlanav301 4 ปีที่แล้ว +12

    Спасибо за этот плейлист. На работе встал вопрос обязательно изучить инструмент. Предложили внутренний корпоративный курс. Это была катастрофа=) Я очень рада, что по поиску попала на ваш канал!

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

      Рад помоч

  • @itforceit
    @itforceit 5 ปีที่แล้ว +12

    Спасибо большое Денис! Ну, как всегда у тебя просто, доступно и даже невероятно как, но понятно абсолютно все! Дас ист фантастишь!!!

  • @georgech5789
    @georgech5789 5 ปีที่แล้ว +11

    Коротко, понятно и по существу ))

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

    Заранее лайк!

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

    04:17 так смачно мышкой клацнул)

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

    Ждем)))

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

    Супер! 👍 Спасибо

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

    Thank you so much.

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

    лайк не глядя)) Денис, а у тебя инстаграмм есть? Если да и открыт, то я бы ради подписки завел его (а просто так неохота заводить)

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

      Не нету, Однокласников нету, VK есть токо редко туда захожу

  • @ТимофейЁлкин-о9е
    @ТимофейЁлкин-о9е 3 ปีที่แล้ว +1

    Денис, попробуй кроме пайпала ещё что-то завести... ну там Яндекс-кошель например.

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

    Капец, так это вообще просто, а я-то думал...

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

    круть крутецкая!

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

    А возможен запуск двух различных джобов, скажем, двумя вебхуками - github-webhook, github-webhook2 и т.д., для одного репозитория - один для пуша другой для чего-то другого?

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

    упс, а локальное развёртывание и не попробуешь)

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

    спасибо за уроки. верно ли я понял, что в текущем примере деплой отработает при push именно в ветку *master* , как указано в блоке *Branches to build* 05:00?

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

      да

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

      неа, я проверил, тригерится и деплоится при пуше в любую ветку, тоже ищу решение отрабатывать при пуше только в определенную ветку.

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

    Такс, а форвардинг сработает в локлаьную тоже, как я понял? У меня просто дженкинс в докере реазвернут для теста.на ноуте.)

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

      Сработает, если настроишь правильно

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

    Денис,подскажите пожалуйста. Как лучше и правильней деплоить проект на dotnet core? Jenkins и web на разных серверах.

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

      Ansible, или если у тебя Web на AWS Elastic Beanstalk было бы легко

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

    Как тригерить job не на пуш в гитхаб а на изменения в одной из папок репозитория после пуша в гитхаб?

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

      Там целый лист events на которые тригерить webhook

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

    Странно, первый раз когда делал,все получилось, захотел повторить не работает webhook почему-то, в чем может быть причина ? Денис подскажи

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

      Повтори как первый раз, что-то пропустил

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

      @@ADV-IT выяснил, что github нужна ссылка которая доступна "из вне" (интернете), есть плагин сторонний ngrok называется, с помощью него работает, если ты используешь сервер локальный (с серым ip).
      Странно, то что в первый раз получилось как у тебя, не понимаю, делаю все точно также второй раз не работает webhook

    • @-ligum
      @-ligum 4 หลายเดือนก่อน

      @@devopsengineer4486 krasawchik!!!!

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

    А есть способ триггерить джобу только по пушу в определенную ветку, например в мастер?

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

      А я что показал?

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

      Branches to build: */master th-cam.com/video/4NW4WKNpb7I/w-d-xo.html

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

      @@ADV-IT Я изначально копал в сторону парсинга пейлоада вебхука гитхаба, хотел оттуда вычленить название ветки и уже в пайплайне, через условие работать с нужной веткой. Но как обычно это бывает - есть решение проще. Спасибо за быстрый ответ!

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

    Доброго времени суток. Вопрос по VPC, можно ли как то построить VPC в AWS, а потом скачать её, что бы когда её удалил, а потом она резко понадобилась, взял и развернул её с образа, а не настраивать все заново???

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

      Terraform )))

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

      Создавай всё в коде, CloudFormation или Terraform

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

      Я делал урок по CloudFormation и это показывал как поднять VPC за пару минут.

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

      @@ADV-IT понял, спс. Не просмотрел еще все видео

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

    вебхук вебхух.. а если дженсинс за натом провайдера?

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

      Делай типа Proxy сервера который будет пересылать webhook

  • @lonelypaul69
    @lonelypaul69 7 หลายเดือนก่อน +2

    не работает, причем не в первый раз) Приходится все у индусов узнавать

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

    Мля. я уже третий день на твоём канале загораю. дома с пет проектом ci/cd запилил

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

    Благодарю за работу, все очень четко, скажем так быстро и по делу...!)

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

    Привет! Спасибо за уроки! У меня появилось два вопроса:
    1. У меня не подключается git к jenkins через ssh с ключом. Много вариантов перепробовал. В ютубе ничего не нашел. Пробовал создавать новые ключи, но не получилось. Пока что подключился просто через http.
    2. Не получилось подключить дженкинс к AWS-серверу. Пробовал порты открывать, не помогло. Подключил дженкинс через localhost
    3. Из-за второй проблемы не получается подключить github webhook, потому что не получается ввести правильный ip
    помоги пожалуйста 😓

    • @Morefierce
      @Morefierce 11 หลายเดือนก่อน

      ChatGPT в помощь всем нуждающимся, аминь

    • @Nenormik
      @Nenormik 9 หลายเดือนก่อน

      1) У меня проблема с ключами была. Помогла создать новую пару под судо.

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

    Спасибо!)) Очень полезный урок!!!))

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

    Ждем с нетерпением)))

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

      Отличный урок! Ждем пайплайны - чтоб не так страшно было с groovy остаться один на один

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

    Вопрос: проблема при использовании webhook-ом для нескольких job-ов на одном jenkins instance. Если уже есть один джоб с вебхуком, то вебхук на втором не работает. P.S. Использую pipeline job.

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

    Денис ты несешь свет людям!

  • @ДенисКолпащиков
    @ДенисКолпащиков 4 ปีที่แล้ว +1

    А если дженкинс не виден с инета? Как тогда сделать билд по коммиту?

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

      Использовать Webhook Relay -> webhookrelay.com/
      Вот подробная инструкция webhookrelay.com/blog/2017/11/23/github-jenkins-guide/

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

    Спасибо!

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

    Денис подскажи ,а как настроить билд NodeJs кода ?

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

    Denis, please rename lesson to "Jenkins webhook"

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

      10-Jenkins - Автоматизация запуска Build из GitHub - Jenkins trigger from GitHub, Jenkins webhook

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

    А если у меня jenkinsfile находится в одной репе, а приложение в другой, то как сделать триггер? Дженкис джоба должна срабатывать, когда коммит происходит в репозитории с приложением.
    Т.е. просто указать в GitHub project репу с приложением?

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

      Нет, положить Jenkinsfile в репу с приложением

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

      @@ADV-IT к сожалению это невозможно с точки зрения проекта. Существует проект с приложением и проект со всеми файлами devops и они не должны пересекаться. Попробую поискать тогда другие способы…

  • @ЕвгенийКугал
    @ЕвгенийКугал 2 ปีที่แล้ว

    Ребята , нужна помощь !!! Есть условная ветка master , я что-то влил в нее у меня начала собираться сборка в jenkins, но потом выяснилось что в ней не было каких-то изменений , когда после старта сборки я захожу в Fork , я вижу что моя сборка на ветке HEAD , а в мастер не влито несколько комитов другого пользователя . КАК ЭТО ИСПРАВИТЬ ???

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

      merge to master не хватающих комитов

    • @ЕвгенийКугал
      @ЕвгенийКугал 2 ปีที่แล้ว

      @@ADV-IT может я плохо написал или не очень понял , все актуальные комиты есть в github, но после начала сборки , он как-будто не забирает все изменения , получается что локально репозиторий и удаленный отличаются

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

      @@ЕвгенийКугал Если все актуальные комиты есть в github. то Jenkins не собирает из правильного branch.

    • @ЕвгенийКугал
      @ЕвгенийКугал 2 ปีที่แล้ว

      @@ADV-IT большое спасибо за помощь , разобрался

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

    Антиресная идея! Пригодится. Спасибо.

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

    Что-то не взлетает. В github webhook после push выдает ошибку: Invalid http response 405. Если развернуть:
    Cache-Control: no-cache,no-store,must-revalidate
    Content-Length: 6425
    Content-Type: text/html;charset=utf-8
    Date: Fri, 30 Oct 2020 22:23:34 GMT
    Expires: Thu, 01 Jan 1970 00:00:00 GMT
    Referrer-Policy: same-origin
    Server: Jetty(9.4.30.v20200611)
    Set-Cookie: ACEGI_SECURITY_HASHED_REMEMBER_ME_COOKIE=; Path=/; Expires=Thu, 01-Jan-1970 00:00:00 GMT; Max-Age=0; HttpOnly
    X-Content-Type-Options: nosniff
    X-Frame-Options: sameorigin
    X-Hudson: 1.395
    X-Hudson-Theme: default
    X-Instance-Identity: MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAivw/sEMmy6siWX9HjuatUN7D8+c+b3F540laWrzynpd4WdX5+7K/Vj5ytDkCdiEFa8wdVNRaBZgpLi9wWZ45oMCknxbjzvCiRS+0n1KomDXWMhhzJLm/KxYYKPxMCKtyS+C4dgYYNc0vIv4Vrz8ThzeKoLujfBVkiwxV9yZupRTuKGJ7UveJMz5EyepPpkzgVZLxrYd9FLMgKB/I7bgw3WnRp3501eOQ2JaX1Mc2ZFa0Y172Ld3pLheCaRO2eEiDIaG+FMOX6QGQ2dUgDIP2Y7WAyMyW5okLkbjS+LBVDBTth8dE6tA6iaZ4baQqxDkU7CxrqWR+kJKR87zNqqgseQIDAQAB
    X-Jenkins: 2.249.2
    X-Jenkins-Session: 83d2f0fb

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

      Путь к Jenkins webhook перепроверь, сравни как я делал

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

      @@ADV-IT все аналогично: 18.192.53.20:8080/github-webhook

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

      @@Dragoncheg посмотри логи в Jenkins

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

      А GiHub посылает json?

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

      Ошибка 405 это значит сервер получил запрос но не знал что с ним делать

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

    Так это будет только по ветке мастер или по всем веткам?

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

      То что прописали в Jenkins job

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

      @@ADV-IT То есть это не надо указывать в Webhooks? Это то что мы указали в SCM?

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

      @@ShadowStormlq5mwdasd Webhook в GitHub работает на push в любой branch.
      А Jenkins уже проверяет какой branch был использован и из какой repo.

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

      @@ADV-IT ну то есть SCM, спасибо

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

      @@ADV-IT А да - в ч'м разница между pipline и джобой - в дженкинсфайле?

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

    А с гитлабом как? Они несколько отличаются...

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

      там по другому всё