Tsunayoshi Tsuna Sawada - Katekyo Hitman Reborn 3 'Github Actions' 카테고리의 글 목록 — 개발하는 핸니
[Github Actions] Springboot 팀 프로젝트 CI/CD 구축하기
·
Github Actions
들어가기 앞서 . . .전 포스팅에서는 개인 프로젝트의 CI/CD 구축 방법을 알아봤다.하지만 개인 프로젝트의 CI/CD 구축 방법을 사용하면 다른 팀원과 사용할 경우 나의 github 게정의 노출이 존재하다는 단점이 있었고, EC2 서버가 빌드를 하도록 하기때문에, 서버에 부담이 간다는 점이 있다.이번 포스팅에서는 소규모거나 그래도 좀 규모가 있는 프로젝트에서는 CI/CD를 어떻게 구축하는 지 알아보자.전체적인 흐름전체적인 흐름만 봐선 개인 프로젝트에 CI/CD를 구축하는 흐름과 크게 달라보이지않는다. 어느점에서 차이가 있는지 살펴보자.개발자가 git push를 한다Github Actions가 서버를 빌드하고 테스트한다빌드와 테스트를 성공하면 빌드 파일을 EC2에 전달한다기존에 개인 프로젝트의 CI/C..
[Github Actions] SpringBoot 개인 프로젝트 CI/CD 구축하기
·
Github Actions
들어가기 앞서 . . .저번 포스팅에서 간단하게 CI/CD의 기본 이론과 어떤식으로 동작하는지에 대해 알 수 있었다.이번 포스팅에서는 이를 바탕으로, SpringBoot 개인 프로젝트에 직접 CI/CD를 구축해보는 과정을 정리하고자 한다.GitHub Actions와 EC2를 활용해 자동으로 배포가 이루어지도록 설정하고,실제로 코드만 push했을 때 서버에 자동으로 반영되는 흐름을 구현해보며 실전에서 CI/CD가 어떻게 적용되는지 체감해보자. CI/CD 전체적인 흐름개인 프로젝트에서의 CI/CD 구축 흐름은 아래와 같다.위와같은 흐름은 장단점이 명확하게 드러난다. 장점git push를 활용해서 변경된 부분의 프로젝트 코드에 대해서만 업데이트 하기 때문에 CI/CD 속도가 빠르다대부분의 CI/CD는 전체 ..
[Github Actions] CI/CD를 구축해 자동 배포를 해보자.
·
Github Actions
들어가기 앞서 . . .CI/CD는 말로만 들었을 땐 어렵게 느껴졌지만, 실제로는 반복적인 배포 과정을 자동화해주는 매우 실용적인 도구라는 점에서 흥미가 생겼다. 이번 포스팅에서는 단순한 코드 실행부터 Secrets 처리까지 하나씩 실습하며 CI/CD의 구조와 개념을 직접 경험해보자.Github ActionsGihub Actions의 전체 구조Github Actions는 Event, Workflow, Job, Step으로 구성된다.예를 들어 push, pull_request 등의 행위(이벤트)가 발생하면, 해당 이벤트에 반응하여 Workflow가 실행된다. 하나의 Workflow는 여러 개의 Job으로 구성될 수 있으며, 각 Job은 서로 다른 실행 환경(런너)에서 병렬로 실행될 수도 있다.여기서 말하..
[Github Actions] 배포 자동화, CI/CD란?
·
Github Actions
들어가기 앞서 . . .CI/CD 실습에 들어가기에 앞서, 단순히 기술을 적용하는 데 그치지 않고 그 이면의 원리와 목적을 이해하는 것이 중요하다고 생각했다.왜 개발자들이 CI/CD를 도입하는지, 어떤 문제를 해결할 수 있는지, 어떤 흐름으로 작동하는지를 먼저 이론적으로 정리하고자 한다.이를 통해 실습 과정에서도 단순한 명령어 실행을 넘어서, 각 단계가 갖는 의미를 체감할 수 있을 것이라 판단했다.또한 블로그 포스팅을 통해 학습한 내용을 정리함으로써, 나중에 실무에 적용할 때 참고 자료로도 활용할 수 있도록 정리해보았다. CI/CD란? CI/CD란 Continuous Integration(지속적인 통합), Continuous Deployment(지속적인 배포)라는 의미를 가지고 있다.CI/CD는 테스트(..