이번 데브코스 팀 프로젝트에서 CI/CD를 도입하기로 결정해서 github actions + Code Deploy 구성으로 CI/CD를 위의 이미지와 같이 구축하게 되었습니다.
프로젝트에서 Java를 사용하며, Maven 빌드툴을 사용합니다.
먼저 github actions의 기본적인 파일을 만들어봅시다.
github actions를 생성할 프로젝트로 이동해서 actions 탭으로 이동합니다.
현재 자바 + maven을 이용하므로 Java With Maven
을 선택하여 github action 기본 폼을 생성합니다.
기본적으로 만들어진 파일을 생성하면(start commit) github action을 이용하여 프로젝트를 maven으로 빌드할 수 있게 됩니다.
다음과 같이 커밋시 빌드되는 것을 확인할 수 있습니다.
github actions로 빌드한 JAR 파일을 S3에 올리기 위해 S3 설정을 먼저시작합시다.
AWS → S3 화면으로 이동해 버킷 생성의 버킷 만들기 버튼을 클릭합니다.
버킷 만들기창에서 버킷 이름만 선택한 후 버킷 만들 버튼을 눌러 버킷을 생성합니다.
…
다음과 같이 버킷 생성이 완료되면 성공한 것 입니다.
github action에서 s3 bucket에 접근할 수 있도록 하기 위해 S3 접근 권한을 가진 유저를 생성해봅시다.
참고자료