AWS/Docker+CICD
CICD 파이프 라인 구축 2 (CD 구축 하기 Spring boot 를 사용해서)
sehunbang
2024. 4. 4. 17:58
내 repository의 spring boot app 을 Github Actions로 배포하기
(클라우드 타입 이란 무료 서비스 이용)

- 전체 흐름
- 개발자는 feat/ 로 시작하는 브랜치를 만들어서 test코드를 포함한 수정 작업을 완료한 뒤 Pull Request 생성
- (자동화) Pull Request를 만들면 해당 브랜치에 대해 gradle test를 수행
- Pull Request 코드의 test가 실패한 경우, Pull Request 를 생성한 개발자는 test 코드를 수정하여 Pull Request를 변경
- Pull Request 코드의 test가 성공한 경우, 다른 개발자들의 승인을 기다림
- 다른 개발자들은 Pull Request의 코드를 승인하거나 댓글로 소통
- (자동화) main 브랜치에 merge 되면 해당 브랜치를 cloudtype 서버에 배포

잠깐만!
workflows/ yaml 파일들 하 전에 CloudType 부터 만들고 시작 하겠습니다.! + 새로운 프로젝트로 git repo 도
새로운 프로젝트로 git repo


클라우드
https://app.cloudtype.io/auth/signup
모두의 플랫폼팀, 클라우드타입
복잡한 클라우드 설정 없이 10분 만에 서비스를 배포하고 운영하는 방법, 클라우드타입
cloudtype.io
(주의 무료 버젼 사용도 카드 등록이 필수 입니다)

2. 깃허브&클라우드 에서 토큰 받기
깃허브 personal 세팅에서 -> developer 세팅 -> Token(classic)


(주의 한번밖에 못보니깐 나왔을때 저장 해둘것!)

클라우드 토큰 받기
(주의 한번밖에 못보니깐 나왔을때 저장 해둘것!)

3. 스페이스 에서 프로젝트 만들기


아직 까지는 실패 할겁니다 설정을 다 안해서
(개인 아니고 배포알 repo 에) secret and variable - > action
아까 받은 토큰들 설정




Pull Request가 만들어지면 test를 수행하는 Github Action

cloudtype에 main 브랜치를 배포하는 Github Action

빨간줄 쳐져있는거

이름 적혀져있는거로 넣으면 됩니다.

Github Action 검증이 끝나면.



배포 까지 작동이 됩니다!!!