CI/CD — сердце DevOps-практик, а глубокое понимание DevOps как культуры, а не должности, делает разработчика значительно ценнее для любого проекта. Этот мастер‑класс создан для тех, кто хочет уверенно ориентироваться в мире автоматизации, понять работу пайплайнов и научиться применять практики CI/CD в реальных JS‑проектах.
Что делает этот мастер-класс уникальным
Практический опыт команды GitLab
Мы работаем внутри GitLab и создаём, по нашему мнению, одну из самых мощных CI/CD‑систем в мире. Здесь нет теории «ради теории» — только практический опыт и проверенные подходы.
Более 30 видео с разбором принципов
Мы не хотим, чтобы вы просто копировали команды из туториалов. Цель курса — дать глубокое понимание процессов и научить осознанно выстраивать CI/CD‑пайплайны любой сложности.
4 практических семинара
На семинарах вы шаг за шагом внедрите CI/CD на максимально приближённых к реальным кейсам. Теория — это хорошо, но практика решает.
Фокус на JavaScript
CI/CD универсален, но нюансы JS‑экосистемы требуют отдельного внимания. Мы разбираем и фронтенд, и бэкенд: Node.js, контейнеры, тестирование, сборку и доставку.
Почему это важно именно для JS-разработчика
Несмотря на частую фразу «DevOps — это культура», для многих JS‑разработчиков это так и остаётся абстракцией. Без опыта администрирования *nix-систем сложно выйти за рамки стандартного пайплайна вроде «eslint → docker → registry».
Без понимания сути процессов трудно даже правильно сформулировать запрос в поисковике, не говоря уже про оптимизацию пайплайна и отладку ошибок, которые неизбежно появляются во время работы.
После выступлений на DevOps.js и HolyJS стало очевидно, что разработчикам необходим структурированный, понятный и практический путь в мир CI/CD.
Как устроены мастер-классы
Честный и технологически нейтральный подход
Мы не пытаемся «продать» вам GitLab. Наоборот — показываем возможности бесплатной версии и даём фундамент, который можно применить к любой платформе.
Два уровня обучения
Вводный мастер-класс
Вы изучите ключевые принципы построения CI/CD без привязки к конкретным инструментам. Это база, необходимая каждому разработчику.
Продвинутый мастер-класс
Мы шаг за шагом разберём инструменты GitLab и сторонние решения, чтобы помочь вам достичь состояния DevOps‑зрелости и выстроить эффективные пайплайны от коммита до продакшена.
К чему вы придёте после прохождения
- Поймёте, как устроен CI/CD на фундаментальном уровне.
- Научитесь создавать, улучшать и оптимизировать пайплайны.
- Разберётесь с типичными ошибками и научитесь быстро их устранять.
- Будете уверенно использовать DevOps‑подходы в JS‑проектах любой сложности.
- Станете значительно ближе к уровню Elite DevOps performer.
Ребята, я устанавливал локальный сервер Ubuntu на WSL, продолжал повторять всё что делал Виталька, пока до меня не дошло, что он имеет дело с внешним адресом
deploy@172.104.151.230
Дело в том, что мы не присутствуем на самом курсе, поэтому что там происходит в чате и какие были пред-установки, нам неизвестно. В общем, перед тем как соберётесь повторять, запустите Ubuntu сервер на AWS EC2. Иначе, я думаю, никак.... буду сам пробовать щас поднять инстэнс. Не понимаю, почему курс заявлен "С ноля до первого деплоя", если, реально, приходится после 3 часов просмотра возвращаться на час назад и искать сервер он-лайн.
Скорее всего, вам понадобится инструкция
https://www.youtube.com/watch?v=iHX-jtKIVNA
https://www.youtube.com/watch?v=kzLRxVgos2M
К AWS нужна банковская карта, сам сервис кажется бесплатный.
- Есть уже машина, внешний адрес
- Фаервол настраивать нужно но не через терминал, а в самом AWS
- установил PM2, Node, NGINX, Postgres, все сервисы настроены до ~ 03:00:00 #Семинар #1
На все танцы с бубнами ушло больше полудня. Основная проблема, это разница между сборками, которая у него и Amazon Linux 2. Поэтому идти по инструкции должно быть быстрее по времени, если, конечно, не будут всплывать ошибки.
Если будет что-то стоящее для записи, непременно откорректирую
https://github.com/hazartilirot/Javascript.ninja-CI-CD-backend#readme
Писал всё на английском, но он простой, поэтому можно не парится. Будет у Вас практика не только работы с GitLab(ом), но и с AWS сервисом.
Ой, мляяяяяяяяяяяя, я продолжаю еще интенсивнее худеть с курса CI/CD.... Витальки и Ильюхи.
Я, вот, реально не понимаю, ты собираешься делать курс, возьми, для начала, пройди курс программы сам. Отдебаж всё, каждый степ, напиши себе инструкцию корректную. Сделай склейки видео (стыковки), чтобы вещать для народа "ровную" копию. Это будет выглядеть профессионально. И параллельно, сиди и раздавай комментарии, общайся с народом.
Все мы люди, делаем ошибки, но едрён-помидор, курс 100 баксов, так и хочется спросить у ребят - вы там совсем прихудели? Я три дня то и делаю что занимаюсь дебагами. Параллельно разбираюсь сам. Просто катастрофа.
Идея курса крутая, но исполнение.... GitHub Actions не работают в лайфе, сцуко, куча ошибок, сидишь как идиот ждёшь паплайнов - Это чертовски много съедает времени
Сорри, но прям полыхает, что за отношение? Синиор (там, наверное, 15 лет стажа, не видел, что у него в ecosystem.config.js JSON формат), да открой документацию, посмотри как надо, я ещё не джун быстрее просёк тему.
https://pm2.keymetrics.io/docs/usage/quick-start/
Потратил около часа, чтобы поднять второй дистрибьютив на WSL, прикол в том, что мякгомелкие через магазин дают установить только одну версию, вторую, можно 18.04. Можно отклоннировать wsl --export/ --import но там тоже будет много боли. Поэтому, лучше, установить всё таки 18.04 (свежую), создать учётную запись, а дальше,
> sudo apt-get update && sudo apt-get upgrade
> sudo apt-get remove screen
(из-за этой сволочи, потратил большую часть времени, она не давала апгрейднуться).
> do-release-upgrade
после обновления, заходим
HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Lxss{xxxxxxxxx-YOUR-GUID-HERE-xxxxxxxx}\\DistributionName
и меняем DistributionName 18.04 LTS - на предпочтительный, чтобы ориентироваться, где у основной дистрибьютив, а где временный.
переключаться между дистрибьютивами удобно через Microsoft Terminal
https://www.microsoft.com/store/productId/9N0DX20HK701
Посмотрим, что там дальше)
/bin/bash: line XXX: nvm: command not found
В общем, решение, конечно, найдено! Ребята.
Вставить между: - ". ~/.nvm/nvm.sh"
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
- ". ~/.nvm/nvm.sh"
- nvm install $NODE_VERSION
Ракета, ёпт!
shell: bash -l -eo pipefail {0}
run: nvm install $NODE_VERSION
если чё, вот код: https://jsbin.com/todugicate/edit?js,console
The course is presented in my mother tongue, but 25 hours - I wonder if it's worth it.
Как их использовать ?
Это похоже на какой-то Markdown. Возможно, GFM.
https://www.markdownguide.org/getting-started/
В общем, открой любым редактором типа Nodepad++ и не парься. Там особо нечего читать