CI/CD

DevOps

SpringBoot __& Docker & DockerHub & EC2 & GitHub & JenkinsCI/CD__

Architecture대략적인 과정Local에서 Github에 푸시한다.Github의 webhook을 이용하여 jenkins에 전송한다.jenkins에서 Github의 코드를 받고 빌드, 테스트를 진행한다.받은 코드 중 Dockerfile을 이용하여 이미지를 빌드하고 Docker hub에 푸시한다.또한 받은 코드 중 deploy.sh 파일을 jenkins에 설정한 운영용 EC2 서버로 전송하고 실행을 한다.deploy.sh 파일에는 가동중인 docker를 중지 및 삭제를 하고 Docker hub에 올려져 있는 docker image를 받아옵니다.받아온 이미지를 docker run 시켜 SpringBoot 프로젝트를 띄운다.SpringBoot CodeSampleController : 간단한 테스트를 하기 ..

DevOps

Jenkins CI/CD with Github

Jenkins 설치 및 시작brew install jenkins → brew를 이용하여 jenkins를 설치한다.설치한 후 밑 명령어로 젠킨스를 컨트롤 한다.brew services start jenkins → 젠킨스 시작brew services stop jenkins → 젠킨스 종료brew services restart jenkins → 젠킨스 재시작brew remove jenkins → 젠킨스 삭제brew services start jenkins를 입력하여 젠킨스를 시작하고 http://localhost:8080(기본포트 : 8080)에 접속하면 젠킨스 포털에 접속된 걸 확인할 수 있다.밑 사진이 설명해주는 것과 같이 이 파일에 패스워드가 있다고 한다.cat /Users/taeyun/.jenkins/..

devtaeyun
'CI/CD' 태그의 글 목록