Heroku — удивительная хостинговая платформа для любого проекта. Сегодня я Spun up Create Next приложение, чтобы показать вам, насколько легко настроить трубопровод Heroku, подключенный к репозиторию GitHUB, и иметь ваш проект, передний или задний конец, развернутый в минуту с замечательной настроенной средой.
Наличие хорошей постановки настроек окружающей среды может спасти вас от случайной работы. Поверь мне, я был там. К счастью, вам не нужно быть мастером Tech, чтобы настроить ваш проект правильно. Настройка трубопровода для вашего проекта так же просто, как и хостинг. Итак, без дальнейшего ADO, давайте копать.
Это Package.json для моего проекта. В Next.js приложения вам нужно добавить -d $ порт
до конца вашего запуска сценария и добавьте Heroku-PostBuild
скрипт. Однако вам не нужно делать это для приложения React. Хорошо выходить из коробки.
Для проектов узла заднего конечного узла вы хотите иметь сценарий запуска, который запускает ваш основной файл.
{ "scripts": { "dev": "nodemon src/index.js", "start": "node src/index.js" }, }
Heroku использует NPM начать
Развернуть проект вашего узла. Вы можете изменить и редактировать ваши Dynos Heroku, если хотите … за деньги!
Кроме того, для проектов назад вы хотите пройти номер вашего порта в качестве переменной env, поэтому Heroku может служить ему в собственном порте.
app.listen(process.env.PORT || "4000", () => { console.log("Running on ${process.env.PORT || "4000"}!`) }
Один последний совет, чтобы убедиться, что у вас есть успешный опыт хостинга, — это убедиться, что у вас есть либо Package-lock.json, либо пряжа. Когда вы устанавливаете пакеты NPM, он создает Package-Lock.json и когда вы устанавливаете пряжу, вы получаете пряжу.
Если у вас обоих файлов, то Heroku не будет знать, что делать и уродятся.
Одним из решений, которые могут быть особенно полезными при работе в групповом проекте, добавляют его, который не будет использовать для вашего .gitignore. Так что, если вы используете пряжу, добавьте Package-lock.json
к вашему .Gitignore И если вы используете NPM, добавьте пряжа. Блок
Отказ
Когда-то все эти вещи и приятно идти, вы готовы сделать магию!
Мы собираемся пойти на нашу приборную панель Heroku, где мы можем увидеть все наши проекты и нажать на новый> создать новый трубопровод.
Тогда мы можем дать нашему трубопроводу имя и подключить его к нашему репозитории. В моем случае я собираюсь выбрать репозиторий, который я создал по имени Next-App
Отказ Как только вы сделали это, мы можем нажать на Создать трубопровод
Отказ
После того, как вы создали свой трубопровод, вы увидите страницу с тремя разделами: обзор приложений, постановку, производство.
В разделе Постановка нажмите Добавить приложение
тогда Создать новое приложение ...
Отказ
Назовите вас приложение. Я назвал мою Далее-App-Stage
Отказ У вас будет несколько URL-адресов в вашей постановке к созданию производства, поэтому приятно отразить это, в том, как вы их называете. Как только у вас есть приложение имени и имеют подходящий регион (я живу в США, поэтому я сохраняю по умолчанию), нажмите на Создать приложение
внизу.
Теперь мы можем увидеть наши Далее-App-Stage
Приложение, висит на вкладке сцены. Давайте нажмем на это приложение.
Как только мы рассматриваем это приложение, которое мы только что создали, мы можем нажать на тег развертывания и увидеть, что Heroku уже предпринял свободу подключения нашего хранилища в приложение.
Теперь, если на нашем проекте есть какие-либо переменные ENV, мы хотим установить эти кулаки. Нажмите на Настройки
> Показать конфигурацию vars
сделать это. Мой проект не имеет никаких переменных ENV для добавления, поэтому я просто собираюсь прокрутить вниз, и нажмите Давать возможность Автоматический Развертывает
Тогда на Развертывание филиала
Отказ
Шахта установлена на главную ветку, которая идеально.
Мое приложение было успешно развернуто на первом ходу, я могу нажать на Вид
кнопка И увидите, что мое следующее приложение работает и работает! 🎉
Сладкий! Все идет нормально. Теперь, поскольку все отлично смотрится, мы можем создать наше производственное приложение и толкать наши изменения в производство. Woo Hoo!
Мы можем вернуться в наш трубопровод, нажмите Добавить приложение
а потом Создать новое приложение ...
На вкладке производства. На этот раз я собираюсь назвать мое приложение Далее-App-Prod
(Только потому, что Next-App
не был доступен, иди рисунок), а затем Создать приложение
Отказ
Так как все выглядело хорошо в нашем приложении постановки, мы собираемся идти дальше и нажать на Продвигать до производства
кнопка и тогда Продвигать
Отказ Изменения должны быть продвижены очень быстро, а затем мы можем нажать на Открытое приложение
В нашем производственном приложении мы только что создали и посмотрели наш сайт.
Мы сделали это! Обратите внимание на URL здесь. Это наш добыча URL сейчас. Если вы купили пользовательский домен, вы хотите перейти на вкладку «Настройки» в вашем производственном приложении И вы можете управлять своим доменным именем оттуда. Если вы купили безопасный домен с SSL (который вы должны полностью) вам придется обновить вам индикатор бесплатно в хобби (7 долларов в месяц) для Heroku для управления вашим SSL Cert для вас. Что полностью стоит на мой взгляд.
Еще одна удивительная особенность, который имеет трубопровод, это то, что он уже настроен так, чтобы если вы делаете какие-либо запросы на тягу к главной ветви, он создаст предварительный просмотр, который вы сможете увидеть в Обзор приложений
Раздел вашего трубопровода, так что вы можете проверить каждую ветку, прежде чем она будет объединена на мастера. Как только он будет толкаться на Master, он будет строить и развернуть ваше приложение для постановки. Если все еще выглядит и работает так, как следует, все, что вам нужно сделать, это продвигать его до производства, и вы готовы рок-н-ролл!
У меня есть видео на YouTube, идущее над этим, если вы хотите увидеть живое прохождение шагов, упомянутых выше.
Оригинал: «https://dev.to/jimmymcbride/connect-a-heroku-pipeline-to-your-github-repository-20eh»