Настроить ci\cd в TeamCity

Цена договорная
25 июня 2024, 17:56 • 6 откликов • 43 просмотра
Есть проект, который хотелось бы привести в порядок и максимально упростить, решить проблемы с существующими конфигурациями и автоматизировать.

Примерный список задач:
  1. TeamCity:

    • Создать билд-конфигурации для фронтенда и бэкенда.
    • Настроить автоматический триггер сборки при коммитах в GitHub.
    • Настроить деплой через Docker и автоматическое развертывание в staging/production.
  2. Nginx:

    • Настроить Nginx на сервере, для существующей конфигурации приложения
  3. Zabbix:

    • Настроить метрики и дашборды для отслеживания состояния системы.
    • Конфигурировать алерты для своевременного реагирования на проблемы.
Знания и понимания:
  • TeamCity: настройка CI/CD пайплайнов, интеграция с GitHub, деплой Docker-контейнеров.
  • Docker: создание и управление Docker-образами, написание Dockerfile.
  • Nginx: конфигурация обратного проксирования, SSL/TLS, оптимизация производительности.
  • Zabbix: установка и конфигурация сервера и агентов, создание метрик и дашбордов.
Состав проекта:
  • Мобильное приложение (PWA) Vue
  • Основное приложение (front) Vue
  • Основное приложение (back) Python
  • База данных Postgres
  • Redis
  • Celery
  • Flower
  • Аналитика Metabase
Все в отдельных контейнерах Docker