1 Проект сделан для запуска его в системе GitLab. Он включает в себя само веб-приложение и инструкции для системы GitLab написанные в его формате. Также проект содержит модуль для проведения автоматического тестирования.
3 Код для автотестирование функционала приложения лежит в папке tests и запускатся блоком test описанным в пайплайне. Для добавления новых тестов необходимо дописать их или в уже существующий файл, или создать новый с указанием всех необходимых зависимостей, а также дописать это в блок пайплана test соответствующим образом
5 Для запуска пайплайна необходимо поместить проект в репозиторий на GitLab, тогда при каждом обновлении кодовой базы пайплайн будет автоматически запускаться.
7 Чтобы пайплайн заработал нужно указать в переменных $TEST_ENV_HOST и $PROD_ENV_HOST внутри пайплайна адреса хостов: тестового и продуктового. Используйте Secret Variables для хранения чувствительных данных, таких как токены или пароли.
9 Пайплайн работает следующим образом:
10 1. Линтером проверяет синтаксис и структуру докерфайла и файла приложения
12 3. Проводит тест на успешность сборки автотесты
13 4. Поднимает приложение на тестовом сервере и удаляет после проверки успешного запуска
14 5. Поднимает приложение на продуктовом сервере