Получи специальное предложение Получить
  • Юлия Енавина
  • Максим Раевский
  • Евгений Цольфранк
  • Dmitry Alexeev
  • +18
Оставили заявки

Собираем приложение с помощью CI и «облака»

13 ноября 2020 2589
Тимур Батыршин

Тимур Батыршин

Senior Devops Engineer Provectus
На втором вебинаре вы узнаете: 
  • Отличия локального запуска от запуска в продакшне; 
  • О настройке CI для автоматической сборки; 
  • Как запускать контейнера в «облаке».
210 комментариев
  • Gleb Reys

    Gleb Reys

    21:37

    Спасибо большое

  • Dmitry Alexeev

    Dmitry Alexeev

    21:36

    Спасибо!

  • Дашка Коробкова

    Дашка Коробкова

    21:36

    Спасибо)

  • Владимир Леонтьев

    Владимир Леонтьев

    21:35

    Спасибо большое!!! До завтра!

  • Facer Малахов

    Facer Малахов

    21:35

    спасибо

  • Владимир Абрамов

    Владимир Абрамов

    21:35

    Спасибо!

  • Anatoliy Mitrofanov

    Anatoliy Mitrofanov

    21:35

    Спасибо!

  • Илья Карасев

    Илья Карасев

    21:35

    Спасибо!

  • Дашка Коробкова

    Дашка Коробкова

    21:31

    И еще вопрос, пусть контейнеров много. Но что если падает сервер из-за нагрузки на бд? (ограничение по количеству коннекшенов)

    • Илья Карасев

      Илья Карасев

      21:32
      Дашка Коробкова

      Почти все так же, только для сервера БД, несколько серверов, репликация и балансер)

  • Anatoliy Mitrofanov

    Anatoliy Mitrofanov

    21:30

    Пожалуйста, напомните дедлайн по домашнему заданию

  • Илья Карасев

    Илья Карасев

    21:28

    Раскрыт секрет успешного ДевОпс - наличие множества ДевГномпс (желательно со scale и autoload и balancer)

  • Владимир Абрамов

    Владимир Абрамов

    21:21

    у Тимура там гном сидит с карточками подсказками?

    • Илья Карасев

      Илья Карасев

      21:22
      Владимир Абрамов

      Зачем? Пару сотен раз все эти действия повторишь - такой гном в голове и сам появится )

    • Владимир Абрамов

      Владимир Абрамов

      21:24
      Илья Карасев

      просто он время от времени посматривает вниз

    • Владимир Гузилов

      Владимир Гузилов

      21:24
      Владимир Абрамов

      не все умеют печатать вслепую

    • Skillbox.Live

      Skillbox.Live

      21:25
      Владимир Абрамов

      ДевГномпс

  • Сообщение удалено
  • Илья Карасев

    Илья Карасев

    21:11

    Лаборатория дли кубернетов )

  • Илья Карасев

    Илья Карасев

    21:10
  • Дашка Коробкова

    Дашка Коробкова

    21:06

    как быть с кешем внутри контейнеров? Ведь он должен быть общим на все контейнеры

    • ph4se vox

      ph4se vox

      21:09
      Дашка Коробкова

      Прокидывать диск

    • Дашка Коробкова

      Дашка Коробкова

      21:25
      ph4se vox

      redis?

  • Денис Неретин

    Денис Неретин

    21:05

    mesos

  • zaur bazrov

    zaur bazrov

    20:58

    А как потом этот контейнер на сервер попадает?

    • Илья Карасев

      Илья Карасев

      21:00
      zaur bazrov

      Я так понимаю можно его запулить с гитлаб

    • Алексей Зорин

      Алексей Зорин

      21:03
      zaur bazrov

      с помощью gitlab-runner

    • zaur bazrov

      zaur bazrov

      21:03
      Илья Карасев

      ну это же автоматизированно как то должно быть) наверно либо что-то типа вебхука, либо по ssh подключиться из CI и так спулить

  • Илья Карасев

    Илья Карасев

    20:58

    Спасибо

  • Anatoliy Mitrofanov

    Anatoliy Mitrofanov

    20:58

    благодарю за ответы :)

  • Алексей Зорин

    Алексей Зорин

    20:53

    jenkins - боль)

  • Илья Карасев

    Илья Карасев

    20:53

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

  • Anatoliy Mitrofanov

    Anatoliy Mitrofanov

    20:52

    можно ли вместо latest создавать симлинк на последнюю сборку?

  • Владимир Абрамов

    Владимир Абрамов

    20:49

    всё было понятно, спасибо!

  • Илья Молодкин

    Илья Молодкин

    20:43

    Вместо docker build можно использовать docker-compose?

    • Денис Неретин

      Денис Неретин

      20:44
      Илья Молодкин

      нет

    • Илья Молодкин

      Илья Молодкин

      20:48
      Денис Неретин

      А, это сборка имиджа? Не контейнера?

    • Алексей Зорин

      Алексей Зорин

      20:48
      Илья Молодкин

      именно

    • Илья Молодкин

      Илья Молодкин

      20:48
      Алексей Зорин

      Ясно, спс!

  • Андрей Афанасьев

    Андрей Афанасьев

    20:38

    А можно адрес заменить переменной окружения?

  • Андрей Афанасьев

    Андрей Афанасьев

    20:35

    У меня запушилось.

  • Владимир Абрамов

    Владимир Абрамов

    20:32

    А в реальных условиях как лучше производить сборку? в облаке или же локально? какие минусы и плюсы есть у этих двух вариантов?

    • Виталий Васильев

      Виталий Васильев

      20:33
      Владимир Абрамов

      В гитлабе ограничены ресурсы для сборки, либо платно, можно свой gitlab-runner поднять для сборки на своих мощностях

    • Владимир Абрамов

      Владимир Абрамов

      20:34
      Виталий Васильев

      это я понимаю, но в реалиях, как лучше это реализовывать

    • Денис Неретин

      Денис Неретин

      20:36
      Владимир Абрамов

      все деньги считаются под конкретный проект

    • Владимир Абрамов

      Владимир Абрамов

      20:37
      Денис Неретин

      да ну вопрос не в деньгах. Я спрашиваю что лучше? быть может в локально быстрее, приоритетней для взаимодействия с командой ну или что то подобное

    • Денис Неретин

      Денис Неретин

      20:38
      Владимир Абрамов

      в клауде быстрее

  • Сообщение удалено
  • Андрей Афанасьев

    Андрей Афанасьев

    20:30

    Раз сборочница всякий раз новая и чистая, то тогда, получается, кеширование при сборке контейнера не имеет смысла, да?

    • Владимир Абрамов

      Владимир Абрамов

      20:31
      Андрей Афанасьев

      Тимур упоминал, что покажет дальше как работать в кэшами

  • ph4se vox

    ph4se vox

    20:27

    Всё понял спасибо

  • Anatoliy Mitrofanov

    Anatoliy Mitrofanov

    20:27

    Про CI drone.io можете что-нибудь сказать?

    • Денис Неретин

      Денис Неретин

      20:30
      Anatoliy Mitrofanov

      ci которых сейчас море

    • Денис Неретин

      Денис Неретин

      20:31
      Денис Неретин

      пользоваться можно

  • zaur bazrov

    zaur bazrov

    20:27

    docker push в docker hub ведь загружает? А там приватное хранение вроде платное. Или гитлаб как то у себя хранит контейнеры?

    • Виталий Васильев

      Виталий Васильев

      20:29
      zaur bazrov

      Эта команда пушит в гитлаб

  • ph4se vox

    ph4se vox

    20:26

    Да в профиль)

  • Илья Карасев

    Илья Карасев

    20:22

    Если без пароля хочется пользоваться то да

  • ph4se vox

    ph4se vox

    20:22

    В гитлабе нужно также ssh ключи прокидывать?

    • Денис Неретин

      Денис Неретин

      20:23
      ph4se vox

      только для удобства

    • Вадим Шкирмантов

      Вадим Шкирмантов

      20:24
      ph4se vox

      так да, с ними проще

  • Владимир Абрамов

    Владимир Абрамов

    20:15

    а гитхаб не умеет собирать контейнеры?

    • Денис Неретин

      Денис Неретин

      20:17
      Владимир Абрамов

      умеет но помоему платно

    • Денис Неретин

      Денис Неретин

      20:18
      Владимир Абрамов

      да и язык описания там другой гитлаб дольше в теме CI

  • Андрей Афанасьев

    Андрей Афанасьев

    20:13

    А по ssh он не логинится?

  • ph4se vox

    ph4se vox

    20:11

    В переменные окружения?

    • Владимир Гузилов

      Владимир Гузилов

      20:12
      ph4se vox

      на стикере на мониторе, остальное моветон =)

    • ph4se vox

      ph4se vox

      20:12
      Владимир Гузилов

      хпзахпза, а потом взлом )0

  • Владимир Иванов

    Владимир Иванов

    20:11

    gitlab runner не нужен?

    • Денис Неретин

      Денис Неретин

      20:11
      Владимир Иванов

      конечно нужно

    • Денис Неретин

      Денис Неретин

      20:12
      Владимир Иванов

      но он тоже просто ставиться

    • Денис Неретин

      Денис Неретин

      20:13
      Владимир Иванов

      думаю можно просто композе дописать

    • Владимир Иванов

      Владимир Иванов

      20:13
      Денис Неретин

      Для dind наверняка ему надо права раздать на сервере