Skip to content

Дипломная работа CD/CD (java app)

Notifications You must be signed in to change notification settings

bokhanych/ci-cd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

1. GITHUB

  • Репозиторий приложения: https://github.com/bokhanych/spring-boot, в нем содержится Dockerfile для сборки.
  • Подключен webhook для запуска билда JENKINS.
  • Используется ghcr.io как хранилище docker-image приложения.
  • Подключен Super Linter, при коммите в любую ветку репозитория запускаются этапы проверки кода.

2. APP-SERVER

  • Создается с помощью Terraform командой terraform apply в папке проекта. После созданий необходимо вписать IP адрес в Глобальные настройки Jenkins
  • Используемые скрипты настройки APP-SERVER:
    1. ssh-git-setup.sh (.gitignore) - добавляет ключ SSH и ghcr_login.sh - скрипт для логина на ghcr.io
    2. docker-install.sh - установка Docker
    3. monitoring-setup.sh - установка Prometheus, Grafana, Blackbox, docker-metrics.

3. JENKINS-SERVER

  • Создается вручную, используется Jenkinsfile из репозитория.
  • Используемые скрипты настройки JENKINS:
    1. jenkins-install.sh - установка jenkins
    2. docker-install.sh - установка Docker
    3. ghcr_login.sh - скрипт для логина на ghcr.io
  • уведомление о результате сборки на почту gmail
  • DEPENDENCIES: default-jdk maven || usermod -aG docker jenkins && chmod 666 /var/run/docker.sock

4. MONITORING

  • Используется Grafana+Prometheus+Blackbox+Docker-metrics. Поднимается автоматически, с dashboard, размещенном в этом репозитории.
  • Мониторит URL приложения и docker containers.

NOTES:

About

Дипломная работа CD/CD (java app)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published