목록CICD (3)
임도현의 성장

🍪파이프라인 구축 왜 해야 해?처음에는 직접 EC2에 접속해서 git pull하고 JAR파일을 직접 실행 하다가 코드가 수정 될 때 마다 계속 접속해서 명령어 쳐 주는게 귀찮아서, 쉘 스크립트를 도입해서 반복 작업을 줄이다가 이것도 귀찮아서 git에 push만 하면 자동으로 배포 되게 하기 위해 CI/CD 파이프라인을 구축해서 완전 자동화를 구현 해 볼려고 해 🤖CI/CD 란?CI는 Continuous Integration 지속적 통합으로 개발자들이 코드를 중앙 저장소에 통합 문제를 최소화하고 코드 변경이 일어날 때 마다 자동으로 빌드 및 테스트가 실행되어 문제가 있는지 즉시 확인할 수 있다. CD는 Continuous Deployment 지속적 배포로 CI를 통과한 이후 자동으로 운영 서버에 배포..

🧐 Github Action란? GitHub Actions은 GitHub에서 제공하는 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 CI/CD(연속 통합 및 지속적인 업데이트) 플랫폼입니다. 🥺 CI/CD 란?반복적인 일 들을 처리하고 문제가 있을 때 경고를 해주는 등 자동화된 파이프라인을 통해서 코드 변경과 배포 단계를 원활하게 진행 할 수있다. 즉 자동화를 통해 시간 절약 및 사람이 직접적으로 처리 할 때 실수를 할 수 있는 부분들을 관리 함 CI - 지속적 통합 CI는 개발자가 작성한 코드를 주기적으로 중앙 저장소에 병합(merge)하고 이를 자동으로 빌드 및 테스트하는 과정입니다.코드를 자주 병합하므로, 통합 충돌을 줄입니다.코드 품질을 높이고, 문제가 배포 전에 발견되도록 합니다.C..

🐳 도커란?Docker는 애플리케이션과 실행 환경 코드, 라이브러리, 의존성 등을 하나로 묶어 컨테이너라는 가상화된 독립 환경에서 실행할 수 있게 해주는 플랫폼입니다. 🥳 내가 공부한 Doucker 정리 어플리케이션을 패키징 할 수 있는 툴이라고 생각합니다. 컨테이너 라고 불리는 하나의 작은 소프트웨어 유닛 안에 우리 어플리케이션과 그에 필요한 시스템 환경 설정 모든 디펜더시를 하나로 묶어서 다른 서버 다른 PC등 어떤 곳에도 쉽게 배포하고 안정적으로 구동할 수 있게 도와줄 수 있는 툴이라고 생각합니다. 🏃♂ 실행 순서 컨테이너를 만들기 위해서는 도커파일을 만들고 도커 파일을 이용해서 이미지를 생성해야 컨테이너를 구동할 수 있습니다. 도커파일 이란?도커파일은 컨테이너를 어떻게 만들어야 하는지 설..