....

Автодеплой CI/СD (непрерывная интеграция) - полный цикл разработки (автоматизация ручных процессов)



  • (CD) Непрерывная интеграция (весь код который пишется объединяется в единый репозиторий). Тестирование билда должно 
  • Непрерывная доставка (автоматизация CI)
  • Непрерывное развертывание

Первый шаг это код (написание кода, покрытие тестами, пуш в гит)

Второй шаг билд (автоматический сбор изменений системами типа Jenkins)

Третий шаг автоматическое и ручное тестирование

Четвертый шаг релиз (присвоение номера версии продукту)

Пятый шаг (деплой - изменения выгружатся на продакшин)

Шестой и седьмой шаг (мониторинг релиза, фиксирование багов).

Восьмой шаг (планирование новых изменений)

Deploy (выгрузка сайта на рабочее пространство)

Процесс работы

1) на хостинге какого то клиента лежат файлы я инициализируются там гит (предварительно подключившись по ssh)

2) я создаю удаленный репозиторий и груду туда весь этот проект

3) после ставлю openserver или doker и выкачиваю к себе проект из репозитория на локальную машину

4) работаю делаю изменения на локальной машине, комичу их и отправляю в репозиторий

5) после на хостинге клиента забираю изменения из гит репозитория когда он уле все проверил

6) Паралелтгт всему этому трекаю время в jire и передвигают задачу дальше не по бизнес процессу например тестировщику

7) что ты показать изменения клиенту на моей локальной машине мне нужно сделать тестовый стенд или как? Создав например сайт dev.site..ru В этом мне как раз и может помочь phpstorm с его удвоенной синхронизацией и тогда мне не нужен ни докер, ни openserver

Как это процесс правильно называется? Деплоймент или как? Что смотреть? Правильно ли я описал логику?

----
репу лучше хранить на отдельных серверах (не на prod).
на prod вообще не заходишь (не получится, но стремление) так правильно.

для deploy обычно используют специальные инструменты типа jenkins где можно описать весь процесс..
взять ветку из git, собрать проект, прогнать тесты, rsync на prod, запуск миграции.
отдельно jenkins можно обучить на каждый push для любой ветки, чтоб он выполнял всю процедуру без конечного deploy на prod








































Здесь можно оставить комментарий!