하나의 UI에서 여러 오픈소스의 데이터를 보기 위해 시작한 애플리케이션입니다. Web 콘솔을 제공하는 오픈소스 S/W들이 많습니다. 하지만 사용하는 오픈소스의 수가 많아지면서 브라우저 탭을 여러개 열고 사용하는게 번거롭고 귀찮았습니다.
아래 2가지를 사용하여 구현했습니다.
- Vue.js (+ CoreUI 템플릿)
- Spring Boot
jenkins-api-springboot 애플리케이션의 API를 사용하여 jenkins 빌드를 트리거합니다. 테스트 결과는 아티팩트로 저장합니다.
grafana 대시보드
-
Run grafana, prometheus, app (with docker-compose)
docker-compose up
-
Open on browser (auth: choshsh/choshsh)
-
Check API docs on local
-
Run grafana, prometheus
docker-compose up -d grafana prometheus
-
Run backend - Spring Boot app
./gradlew bootRun
-
Run frontend - Vue.js
cd front-end yarn install --frozen-lockfile yarn serve
-
Auth
# For web and grafana choshsh / choshsh