Untitled

이번 데브코스 팀 프로젝트에서 CI/CD를 도입하기로 결정해서 github actions + Code Deploy 구성으로 CI/CD를 위의 이미지와 같이 구축하게 되었습니다.

프로젝트에서 Java를 사용하며, Maven 빌드툴을 사용합니다.

github actions 설정

먼저 github actions의 기본적인 파일을 만들어봅시다.

  1. github actions를 생성할 프로젝트로 이동해서 actions 탭으로 이동합니다.

    Untitled

  2. 현재 자바 + maven을 이용하므로 Java With Maven 을 선택하여 github action 기본 폼을 생성합니다.

    Untitled

  3. 기본적으로 만들어진 파일을 생성하면(start commit) github action을 이용하여 프로젝트를 maven으로 빌드할 수 있게 됩니다.

    Untitled

  4. 다음과 같이 커밋시 빌드되는 것을 확인할 수 있습니다.

    Untitled

S3 생성

github actions로 빌드한 JAR 파일을 S3에 올리기 위해 S3 설정을 먼저시작합시다.

  1. AWS → S3 화면으로 이동해 버킷 생성의 버킷 만들기 버튼을 클릭합니다.

    Untitled

  2. 버킷 만들기창에서 버킷 이름만 선택한 후 버킷 만들 버튼을 눌러 버킷을 생성합니다.

    Untitled

    Untitled

  3. 다음과 같이 버킷 생성이 완료되면 성공한 것 입니다.

    Untitled

Bucket IAM 설정

github action에서 s3 bucket에 접근할 수 있도록 하기 위해 S3 접근 권한을 가진 유저를 생성해봅시다.

참고자료

https://wbluke.tistory.com/39