본문 바로가기
개인공부/배포

미니 피씨의 젠킨스를 이용한 ci/cd 작업 - 프로젝트 설명 (1)

by 응가1414 2023. 9. 1.

미니 피씨의 젠킨스를 이용한 ci/cd 작업 - 프로젝트 설명 (1)

미니 피씨의 젠킨스를 이용한 ci/cd 작업 - Dockerfile생성 (2)

미니 피씨의 젠킨스를 이용한 ci/cd 작업 - nginx, mysql 마운트하기 위한 환경설정 (3)

미니 피씨의 젠킨스를 이용한 ci/cd 작업 - 젠킨스 와 docker-compose Jenkins pipeline (4)

HTTPS설정 : https://dmdrk1414.tistory.com/61

프로젝트를 시작한 이유

우리 동아리는 모든 작업을 종이로 관리를 합니다.

그래서 자동으로 모든 것을 하고싶어서 이프로젝트를 시작을 하였습니다.

저의 동아리 관련 모든 것들을 관리하는 NCT 누리 컨트롤 타워입니다.

 

환경

지금 서비스 되는 환경은 동아리 내에 있는 미니 피씨로 웹서버를 돌리고있습니다.

운영체제 : 우분투(Ubuntu) 서버(Server) 16.04

CPU : Intel Celeron 3205U

 

엄청 구닥가리 컴퓨터이지만... 저는 너무 만족스럽네요

하나부터 열까지 제가 설정하는 맛이 있는... 낭만의 방학이였습니다.

설치과정은 및의 블로그를 보면서 설치 하였습니다.

https://nitr0.tistory.com/323

 

전체적인 구상 그림

구상하고있는 그림이며 완성된 완성본입니다.

정말 이것을 하는데 너무 힘들었네요... 하지만 그만큼 가치가 있는 프로젝트였습니다.

그림을 보면서 전체적은 구상을 보는 것이 중요하다고 생각합니다.

 

공부를 하는 사람들을 위해 저의 지식을 공유합니다. 부족한 글이지만 한번 쭉 폴더 구조와 파일을 공유하겠습니다 

 

프로젝트 관련 git-hub

프로젝트 git

https://github.com/dmdrk1414/NCT

 

docker-compose 연습을 하면서 사용한 깃

https://github.com/dmdrk1414/docker-practice-build

 

docker 연습을 하면서 사용한 깃

https://github.com/dmdrk1414/docker-test

 

spring 스웨거 적용 및 도커, mysql 계발 환경 확인 Readme 파일 읽으세요 정리했습니다.

https://github.com/dmdrk1414/NCT/tree/release/backend

사용한 기술

  • frontend
    • nextjs (version node v16.18.0)
  • backend
    • spring-boot-3 (version java amazoncorretto:17)
  • DevOps
    • nginx (version 1.16.1)
    • Jenkins (version 2.414.1)
    • Tomcat (스프링 전용 웹 서버)
  • database
    • MySQL (version 8.0.34)
  • docker
    • docker (version 20.10.7)
    • Docker - compose (version 1.23.2)