백엔드 공부
-
CI/CD 정리 3편 - Github Actions 를 통해 CD 실습해보기백엔드 공부 2024. 1. 30. 09:00
바로 CD 를 작성해보자! ci랑 cd를 같이 작성하는 사람들도 있는데, 우린 분리해서 작성했다. CD 작성 전 , 필요한 것 - Docker 회원 가입 및 설치 - Aws 회원 가입 및 ec2 서버 열기 - ec2 서버에서 Docker 설치 cd 파일은 저 파이프라인 동작 과정을 적는 것이다.(db부분 제외) 팀프로젝트에선 main - develop - feature branch로 나눠서 작업을 했다. feature에서 분업 후, develop 에서 데이터를 합쳤기 때문에 CI가 일어나는 부분은 feature - develop 였다. CD (배포하는 과정)는 develop -> main으로 push할 때만 작동하도록 작성했다. name: Java CD with Gradle in smRt store on..
-
CI/CD 정리 2편 - Github Actions 를 통해 CI 실습해보기백엔드 공부 2024. 1. 29. 09:00
이제 CI 를 직접 작성해볼 차례다! CI 툴을 Github Actions로 선택한 이유 팀 프로젝트 시작 전 젠킨스와 Github Actions 두개를 놓고 고민했었다. 초기 세팅을 할 때 팀원 중 한 명만 CI/CD 경험이 있는 상태였다. 젠킨스가 UI도 따로 있고, CI 테스트 과정에서 성능도 좀 더 빠르고 참고 문서가 많았지만 결정적으로 초기 세팅 난이도가 비교적 높았기 때문에, 우리가 1달동안 빠르게 개발해야하는 상황에서 젠킨스는 굳이? 라는 선택지였다. Github Actions는 오래되지 않아서 참고 문서가 많지는 않았지만 툴 자체 진입장벽이 낮아서 쉽게 접근할 수 있을 것 같았다. CI 파일 작성하기 프로젝트 레포지토리 -> Actions -> Java with Gradle Java wit..
-
CI/CD 정리 1편 - CI/CD의 필요성(이론)백엔드 공부 2024. 1. 28. 11:14
처음에 CICD 에 대한 플로우를 이해하기가 어려웠지만 직접 해보면서 조금씩 이해가 가기 시작했고 이 글을 읽고 조금이나마 도움이 되길 바라면서 글을 써본다. 우리 프로젝트에서 진행했고, 직접 만든 CI CD 플로우다. CI CD과정에서 쓰는 기술이 팀마다 모두 다르기도 하지만, 플로우를 나타내는 방식이 정해져있지 않아서 설령 같은 기술을 쓰더라도 다르게 표현 되는 것 때문에 다른 팀들의 플로우를 이해하기 조금 어려웠다. 나는 CI과정과 CD 과정을 나눠서 설명할 것인데, 이 두 과정이 왜 필요한지에 대해 먼저 정리하고자 한다. CI ( Continuous Integration ) 가 필요한 이유 개발을 할 때 우리는 일의 효율성을 위해 (git기준으로) branch 를 나눠서 작업하게 된다. 그렇게 분..