Вступление
Этот пост № 4 моего Учебник Python Heroku Series Отказ В этом руководстве Heroku я расскажу о том, как настроить трубопровод Heroku и как его использовать.
Трубопровод Heroku — это группа приложений Heroku, которые разделяют одну и ту же кодовую базу. Каждое приложение в трубопроводе представляет собой один из следующих этапов в непрерывной доставке рабочего процесса
- Разработка
- Рассмотрение
- Постановка
- Производство
Приложение Review Heroku теперь работает только с GitHub, и в большинстве случаев он не требуется (мы можем использовать разные тесты, чтобы убедиться, что код работает нормально)
Рабочий процесс с gitlab.
Есть несколько разных способов использования трубопровода Heroku, вот мой рабочий процесс и надеюсь, что это может вдохновить вас.
Когда мы объединяем некоторую функцию для ветки, мы будем толкать код в GitLab.
GitLab CI проверил бы стиль кода, запустить Unittests, живые тесты, чтобы убедиться, что вся функция отлично работает.
Если Commit Pass CI, код будет развернут на
Постановка приложения
трубопровода HerokuМы можем сделать некоторые ручные тесты и проверять, работает ли функция отлично (Этот шаг не требуется в некоторых случаях)
Если мы думаем, что сегодня хорош, мы должны продвигать код от
Постановка приложения
кПроизводство приложения
Постановка приложения
и Производство приложения
Поделитесь одним и тем же кодом (в некоторых случаях, версия кода в приложение для постановки
может быть немного новым), но у них есть разные ENV-ресурсы (база данных, ведро AWS S3, доменное имя и другие Config vars)
Создать трубопровод Heroku в приборной панели Heroku
В приборной панели Heroku Убедитесь, что у вас уже есть приложение Heroku, затем добавьте его на новый трубопровод Heroku Вы можете сделать это в приложении Развертывание
. вкладка
После того, как вы закончите, вы можете увидеть трубопровод на приборной панели Heroku, и вы можете продолжать добавлять новое приложение Heroku в трубопровод, как Производство приложения
Создайте трубопровод Heroku в Heroku Cli
$ heroku pipelines:create -a django-heroku-docker ? Pipeline name django-heroku ? Stage of django-heroku-docker staging Creating django-heroku pipeline... done Adding ⬢ django-heroku-docker to django-heroku pipeline as staging... done
Если вы хотите добавить приложение Heroku в трубопровод
$ heroku pipelines:add django-heroku -a django-heroku-docker-production
Как продвигать постановку приложения
Когда вы проверяете версию на свой Постановка приложения
И кажется, что это хорошо развернуть в Производство приложения
, вы можете просто нажмите Продвигать до производства ...
на странице трубопровода.
Код будет развернут на Производство приложения
автоматически.
Обратите внимание, что если вы используете Докер
Развернуть ваш проект, вышеупомянутое продвигать
Кнопка может не работать в некоторых случаях. Чтобы решить эту проблему, вы можете определить продвигать
Работа в качестве ручной работы в CI. (или позволить CI Auto развернуть prod
ветвь к производству приложение)
Некоторые советы
Чтобы избежать операции ошибки, лучше сделать ваше приложение Heroku иметь правильный суффикс.
Например, вы разрабатываете проект Whitewave.
Постановка приложения имеет имя Убежищевая постановка
и производственное приложение имеет имя Whitewave-Prod
Отказ
Что вы должны помнить
Когда вы начинаете использовать трубопроводы Heroku, вы должны знать Два приложения Heroku и соответствующие ресурсы могут стоить вам больше денег, чем одиночное приложение Heroku.
Но трубопровод может убедиться, что каждый коммит был проверен перед развернутым на вашу производственную площадку, он сократил риск, поэтому я рекомендую вам попробовать.
Заключение
В этом руководстве Heroku я говорил о том, как использовать трубопровод Heroku в вашем проекте, и если у вас все еще есть вопрос, пожалуйста, не стесняйтесь обращаться.
Оригинал: «https://dev.to/michaelyin/how-to-use-heroku-pipeline-60h»