[AWS] 8. GitHub Actions CI

김주희's avatar
Jun 19, 2025
[AWS] 8. GitHub Actions CI
ec2,rds,elb 창 켜두기
 
rds -
elb-
rds-elb 그룹을 허용
 
healthcheck는 복잡한거 말고 그냥 db 에서 pk 하나 조회되는 정도로 간단한걸로 만들기 “/”
직접 jar를 구워서 던질거 아니니까 application.yml에 dev를 prod로 바꾸지 않아도 된다.
 
sql문 필요하면 로그로 따로 남기는 게 낫다.
 
💡
개발 완료 후 1. 통합 테스트 코드 작성하기
  1. 통합 테스트 전체 실행해보기
  1. jar 파일 dev 모드로 local에서 build
  1. jar 파일 직접 실행해보기 (여기까지 jar tool & 직접 실행해본 것)
     
    notion image
    notion image
     
     
    notion image
    notion image
    notion image
    왜 checkout? 그 환경에 가야 내가 원하는 버전을 설치할 수 있기 때문 v1으로 가면 21 설치 못함
    notion image
    notion image
    notion image
    깃헙 액션 = cd 도구 = 코드 받으면 jar로 구워서 elb에 던져주는애
    깃헙 액션이 테스트 서버 만듦 → 우분투 설치해줌(내가 그렇게 설정했으니까)→checkout해서 jdk-21 설치함 → build하면서 라이브러리 전부 다운로드 받음 → 다운 받은 gradle 파일들 다음번에 내가 push하면 서버 새로 만들어지니까 다시 build하면 새로 만들어지니까 오래걸림 → cache해두면 다른 컴퓨터에 내가 다운 받은 gradle을 캐싱해둔다. (실무에서는 사용하지 않도록 생략한다.)
     
    notion image
    내가 명령어를 실행하고 있는 context 어디? (pwd 위치)
    ⇒ home/내 ID 폴더
    (기본 사용자 이름이 뭔지는 문서 찾아봐야 됨)
    ⇒ 궁금하면 -name 하나 파서 where is my name / run : pwd 하면됨
    notion image
     
    여기까지는 테스트 서버에 build해서 잘됐는지 확인하는 것까지
     
    일단 여기까지 확인해보자
    notion image
    notion image
     
     
    notion image
    notion image
    notion image
    notion image
    notion image
    notion image
    notion image
    notion image
     
    = build가 된다는거는 test 서버 환경과 실제 배포환경이 같으니까 실제 aws에 던져도 된다는 의미
     
    Share article

    jay0628