Рубрики
Uncategorized

Непрерывное развертывание для проектов Nodejs с использованием Vercel

Что такое постоянное развертывание? Непрерывное развертывание (CD) — это процесс выпуска программного обеспечения, A … Теги с узлом, Vercel, CD, DEVOPS.

Непрерывное развертывание (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»