현재 배포 방식에서 발생하는 어려움을 개선하기 위한 방법으로 CI/CD 파이프라인 구현을 제안합니다.
CI/CD의 도구로서는 GitHub Actions를 사용하려고 합니다.
GitHub Actions의 경우, public repo의 경우 무료, private repo의 경우 월 3000분 무료 등으로 합리적으로 이용할 수 있습니다.
CI는 gradle build에 대한 job의 yml파일들을 비교해보며 진행할 예정이고,
CD는 현재 서버에 배포하는 방식을 자동화하는 식으로 구현할 예정입니다 (일단은)
간단한 파이프라인의 예시
commit & push를 통해 Git 원격 저장소인 GitHub에 코드가 업데이트 됩니다
업데이트 되는 경우 (main브랜치에 push가 발생한 경우 등) 에 워크플로우를 실행하여, gradle로 빌드를 진행합니다
📋 이슈 내용
현재 배포 방식에서 발생하는 어려움을 개선하기 위한 방법으로 CI/CD 파이프라인 구현을 제안합니다. CI/CD의 도구로서는 GitHub Actions를 사용하려고 합니다.
GitHub Actions의 경우, public repo의 경우 무료, private repo의 경우 월 3000분 무료 등으로 합리적으로 이용할 수 있습니다. CI는 gradle build에 대한 job의 yml파일들을 비교해보며 진행할 예정이고, CD는 현재 서버에 배포하는 방식을 자동화하는 식으로 구현할 예정입니다 (일단은)
간단한 파이프라인의 예시
commit & push를 통해 Git 원격 저장소인 GitHub에 코드가 업데이트 됩니다
업데이트 되는 경우 (main브랜치에 push가 발생한 경우 등) 에 워크플로우를 실행하여, gradle로 빌드를 진행합니다
빌드한 파일을 scp, ssh를 통해 옮기고 자동적으로 원격 접속하여 실행합니다
✅ 체크리스트
📚 레퍼런스
CI/CD개념 참조 주원 개인 연구 레포