Разработка простого CI/CD для проекта SimpleBashUtils. Сборка, тестирование, развертывание.
- Настройка gitlab-runner
- Сборка
- Тест кодстайла
- Интеграционные тесты
- Этап деплоя
- Дополнительно. Уведомления
Будь готов, что в конце проекта нужно будет сохранить дамп образа виртуальной машины.
- Для регистрации понадобятся URL и токен, которые можно получить на страничке задания на платформе.
Файлы, полученные после сборки (артефакты), сохрани в произвольную директорию со сроком хранения 30 дней.
Напиши bash-скрипт, который при помощи ssh и scp копирует файлы, полученные после сборки (артефакты), в директорию /usr/local/bin второй виртуальной машины.
Тут тебе могут помочь знания, полученные в проекте DO2_LinuxNetwork.
В результате ты должен получить готовые к работе приложения из проекта C2_SimpleBashUtils (s21_cat и s21_grep) на второй виртуальной машине.
P.S. Ни в коем случае не сохраняй дампы в гит!
- Не забудь запустить пайплайн с последним коммитом в репозитории.
Настрой уведомления о успешном/неуспешном выполнении пайплайна через бота с именем «[твой nickname] DO6 CI/CD» в Telegram.
- Текст уведомления должен содержать информацию об успешности прохождения как этапа CI, так и этапа CD.
- В остальном текст уведомления может быть произвольным.