Непрерывное развертывание (CD) — это процесс выпуска программного обеспечения, автоматизируя развертывание кода до производства. Это расширение непрерывной интеграции, где новые изменения, добавленные в главную ветку, будут выпущены в производство. Этот процесс идеально подходит для команд, которые хотят получить свои новые функции или ошибки, как можно быстрее исправить публику.
Чтобы минимизировать риск для развертывания проблемного кода, надежный и всеобъемлющий набор автоматизированных тестов необходимо на месте. Это гарантирует, что новый код объединяется в главную ветку (и впоследствии развернутую) — это развертывание и без ошибок. При этом команды разработки программного обеспечения могут автоматизировать свои процессы рабочего процесса и покончить с необходимостью ручного развертывания. Это позволяет командам освободить свои новые основы для производства, поощряя небольшие и инкрементные сборки, а не все сразу, тем самым снижая риск каждого развертывания.
Однако, если команда требует одобрения более высокими полномочиями, альтернатива будет постоянной доставкой. Непрерывная доставка аналогична постоянному развертыванию, но без автоматического развертывания изменений в производстве. Хотя развертывание к производству осуществляется вручную, постоянный трубопровод с непрерывным доставкой гарантирует, что после того, как разрешение будет выпустить сборку, сборка — это готовая и может быть выпущена в любое время.
Есть много инструментов для облегчения этого рабочего процесса, например, Jenkins, TeamCity и Gitlab, но в этом руководстве я покажу вам бесплатную альтернативу, где вы можете иметь компакт-диск для своих веб-приложений и иметь их в их домене.
Vercel позволяет:
- Проводят свой проект Frontend в их домене (vercel.app)
- Интеграция с GitHub, чтобы включить компакт-диск на ваших проектах
- Бесплатно!!!
Для этого учебника я буду настраивать хостинг и компакт-диск для пустого приложения Create-Attact в моем репозитории GitHUB.
Как только вы связали свой аккаунт GitHub с Vercel, вас встретятся с страницей приборной панели. Нажмите на кнопку «Импорт проекта» справа.
В зависимости от того, что вы хотите, вы можете либо импортировать из своего репозитория Git, либо использовать один из их шаблонов BoaterPlate для начала работы вашего проекта. В этом руководстве мы импортируем из Git. Нажмите на синюю кнопку «Продолжить» и введите URL-адрес в свой хранилище GIT.
Как только проект был импортирован, вы можете назвать свой проект Vercel. Это имя будет использоваться для размещения вашего проекта <Название проекта> .vercel.app
Отказ
Существует множество рамках предустановок, которые Vercel предоставляет. Обычно он автоматически определяет тип проекта, который вы импортировали и рекомендуют предустановку в соответствии с. Эта предустановка установит значения по умолчанию для команды сборки и вывода каталога в разделе «Создание и выходные настройки», но вы можете переопределить его в зависимости от вашего проекта.
Вы также можете предоставить любые переменные среды, которые проект требует как ключей API в разделе «Переменные среды».
Наконец, если импортировал репозиторий Git, не имеет файлов Frontend в корневом каталоге, вы можете установить правильный каталог в «Выбор корневого каталога» в верхней части диалогового окна.
После того, как вы удовлетворены настройками, нажмите «Развернуть» и «Сять» и расслабьтесь!
Когда Vercel успешно развернул ваше приложение, ваш GIT REPO теперь также сконфигурирован для непрерывного развертывания. Всякий раз, когда сделан новый PR, Vercel автоматически создаст приложение и обеспечивает живую сборку этой версии приложения. Из этих сборков вы можете проверить особенности нового PR, сохраняя при этом производственную сборку в основной ссылке. Если вы удовлетворены, вы можете объединить PR и VERCEL, обновит производственную версию вашего приложения с новыми изменениями, а Vila! Ваши новые изменения были развернуты для производства нажатием кнопки.
Доступны много инструментов CI/CD, но Vercel — мой любимый. Это так легко настроить, макет их веб-сайта чистый и простой в использовании, и как только вы настроите свой проект в Vercel, он делает все сам по себе, и вам больше не нужно беспокоиться о развертывании!
Оригинал: «https://dev.to/kevinc/continuous-deployment-for-nodejs-projects-using-vercel-3bhd»