멋사 Backend 96일차 🦁

신재원·2023년 9월 11일

깃허브 액션을 사용하여 CI / CD 구축

🟢 깃허브 접속

  • 깃허브에 올린 프로젝트에서 Actions 탭을 클릭합니다.
  • set up ~ 을 클릭하여 기본적인 액션을 만들수 있습니다.
    (물론 필요에따라 깃허브가 자동적으로 만들어주는 액션을 사용할수 있다.)
    (아래 사진에서처럼 Docker, Java 등등)

🟢 액션의 set up 클릭

  • 아래의 사진처럼 prac (사용자가 만든 깃허브 레포지토리) /.github ~
    자동적으로 해당 패키지로 yml 설정 파일이 만들어 진다는 것입니다.

🟢 yml 설정 파일 작성

  • name : 깃허브 액션 이름 (클래스 명이랑 비슷한 개념)
  • on : 이벤트를 처리하는 구문(push, pr, issues 라는 이벤트가 발생했을경우)
  • jobs : 해당 이벤트가 발생했을경우 처리할 로직
  • ubuntu latest : ubuntu 서버의 가장 최신 버전 사용

🟢 환경 변수 설정

  • distributions : 틀이 있지만 자바 배포판 이라면 temurin을 작성해서 사용
  • env 구문을 작성하여 환경 변수를 세팅할수 있습니다. 예를 들어 DB 설정과 같은 민감 정보 같은경우에는 Settings 탭에서 URL에 해당하는 secrets 정보를 만들수 있습니다.

AWS S3 액션 적용

S3 란 ?
사용해보면서 느끼기에는 AWS에서 제공하는 외장 하드 같은 느낌인것 같습니다.

업로드중..

  • AWS S3에 파일을 업로드 할경우 파일 경로를 작성하는데 액션에 zip 파일을 만드는 구문을 작성하여 편하게 올릴수 있습니다.

깃허브 액션을 선택한 이유

  • 서칭 해보면서 Jenkins 라는 도구를 통해 파이프 라인을 구축할수도 있었지만, 프로젝트 제출 기간이 일주일 남은 관계로 Jenkins를 배우고 적용하기에는 시간이 부족하다고 생각하여 깃허브 액션을 사용 하였습니다.

REFERNCE

https://velog.io/@kwj1830/%EA%B0%84%EB%8B%A8%ED%95%9C-%ED%86%A0%EC%9D%B4-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-github-action-aws-s3-ec2%EB%A1%9C-%ED%95%9C%ED%86%B5%EC%97%90-%EB%B0%B0%ED%8F%AC

https://catalina.tistory.com/entry/CICD-%EC%84%B1%EA%B3%B5%EA%B8%B0-SpringBoot-AWS-EC2-RDS-ALB-S3-Github-Actions

https://velog.io/@donghokim1998/SpringMySQL-github-action-AWSS3-EC2-CodeDeploy-%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC-CICD-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0

0개의 댓글