Настройка автоматической выкладки (CI/CD)
Обновления приложения выкладываются автоматически и одинаково каждый раз — вместо ручной инструкции на три страницы.
Задача
Ручная выкладка — это риск: забыли шаг, скопировали не тот файл, обновили не тот сервер. И всё держится на человеке, который помнит порядок.
Кому подходит
- Выкладка новой версии — ручной процесс, который знает один человек
- После обновлений регулярно что-то ломается
- Хотите выкладывать чаще и спокойнее
Что получится в итоге
- Выкладка по кнопке или по push в репозиторий
- Отдельная тестовая среда, если её ещё нет
- Понятный откат на предыдущую версию
Как проходит работа
- 01
Вы описываете процесс и системы — через форму или в WhatsApp
- 02
Короткий разговор и, если нужно, демонстрация того, как всё работает сейчас
- 03
Оценка: что делаем, в каком порядке и что нужно от вас
- 04
Реализация по шагам с проверкой на ваших данных
- 05
Передача: короткая инструкция и что делать, если что-то пошло не так
Что понадобится
- Где хранится код (GitHub, GitLab, Azure DevOps…) и где работает приложение
- Как выкладка делается сейчас — по шагам
- Доступы — после договорённости, через отдельные учётные записи
Ограничения — честно
- Если тестов в проекте нет, CI/CD их не заменит — но сделает выкладку предсказуемой
- Пароли и ключи доступа через форму не принимаются — передаём отдельно, когда договоримся
- Стоимость и сроки называю после оценки
Пример
Команда выкладывает .NET-приложение вручную по пятницам вечером. После настройки выкладка идёт из GitHub автоматически, а откат занимает пару минут.
Условия
Остальные условия обсуждаем в первом сообщении — пишите, отвечу конкретно.
Обновлено: