как создать конвейер развертывания с помощью Jenkins - PullRequest
0 голосов
/ 26 сентября 2018

Что означает развертывание кода из сред разработки и разработки с использованием Jenkins.Может кто-нибудь, пожалуйста, помогите.В настоящее время у меня есть исходный код в моем gitlab.Мне нужно развернуть этот код из dev env в prod env

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 26 сентября 2018

Весь этот процесс является частью культуры DevOps.Проще говоря, это выглядит так:

  1. Разработчик вносит изменения в систему контроля версий (например, gitlab).
  2. Сервер сборки (например, Jenkins) автоматически загружает последние изменения и создает приложение (т.е.создает установочные файлы или только двоичные файлы).Обычно вы запускаете тесты (модульные, интеграционные, автоматизированные тесты и т. Д.).Если что-то не получается, разработчики получают уведомление об этом.Весь этот процесс называется непрерывной интеграцией.
  3. Если все прошло правильно, вы можете развернуть свое приложение в рабочей среде.Эта часть процесса называется непрерывным развертыванием.

Это общая стратегия для веб-приложений.Для более крупных проектов команда QA тестирует программное обеспечение и программное обеспечение развертывается после того, как команда QA одобряет его.

0 голосов
/ 26 сентября 2018

Исходный код в GitLab - это просто файлы, необходимые для создания WAR / EAR / JAR для запуска приложения.

Это файлы среды, если они присутствуют, что заставляет приложение вести себя немного по-разному в каждой среде, т.е. DEV / PROD данные, которые вы видите на DEV , не будут одинаковымичто вы видите на PROD (приложение работает), так как разработчики, как правило, тестируют / изменяют код / ​​данные, чтобы убедиться, что приложение работает как исключение.Это нормально для DEV , но для PROD это очень важно, так как это повлияет на бизнес.

Развертывание кода из сред разработки и разработки просто означает создание приложенияс правильными файлами среды, например, DEV указывает на базу данных xyz, а prod указывает на базу данных abc.

Все это может быть достигнуто с помощью jenkins, и если ваш проект использует maven / gradle, то одной строкойКомандой вы можете достичь вышеуказанного. (Небольшое приближение поможет вам в этом)

Если ваш проект не использует Maven / Gradle, вам придется заменять файл среды каждый раз, когда происходит сборка на основепараметр, который можно передать от Дженкинса.

...