
DevOps는 Development와 Operations의 합성어다.말 그대로 개발과 운영을 분리된 조직이나 역할로만 보지 않고, 하나의 서비스 생명주기를 함께 책임지는 방식을 의미한다.전통적인 환경에서는 보통 다음과 같이 역할이 나뉘는 경우가 많았음.개발팀은 기능을

파이프라인은 소스코드 변경이 발생한 뒤, 그 변경 사항이 빌드되고 검증되며 배포 가능한 형태로 변환되고, 최종적으로 특정 환경에 반영되기까지의 절차를 순차적 또는 조건부 단계로 연결한 자동화 흐름이다.단순히 여러 명령어를 한 줄로 나열한 것이 아니라, 각 단계가 명확한

Jenkins는 소프트웨어 개발 과정에서 반복적으로 수행되는 작업을 자동화하기 위한 오픈소스 자동화 서버다.가장 대표적으로는 다음 작업을 자동화하는 데 사용됨.소스코드 가져오기빌드 수행테스트 실행아티팩트 생성배포 스크립트 실행파이프라인 상태 확인결과 알림즉, Jenki
Jenkins Pipeline은 빌드, 테스트, 패키징, 배포 같은 여러 작업을 단계별 흐름으로 정의하고 실행하는 방식이다.즉, 단순히 "명령어 몇 개 실행"이 아니라, 작업 순서, 실행 조건, 실패 처리, 후속 동작까지 포함해 전체 자동화 흐름을 코드 형태로 표현하는

이 실습에서는 Jenkins를 이용해 GitHub 저장소의 코드 변경을 감지하고, 자동으로 소스코드를 가져와 Docker 이미지를 빌드한 뒤 컨테이너 레지스트리에 업로드하는 기본 CI 파이프라인을 구성한다.또한 Jenkins가 단순 빌드 도구가 아니라, 코드 변경 →

GitHub Actions는 GitHub 저장소를 중심으로 다양한 자동화 작업을 수행할 수 있도록 제공되는 워크플로우 자동화 기능이다.가장 대표적으로는 다음 작업에 사용됨.코드를 push하면 자동 빌드Pull Request 생성 시 테스트 수행Docker 이미지 빌드아
이 장에서는 GitHub Actions Workflow가 어떤 구조로 작성되는지 이해하고, Workflow를 구성하는 핵심 문법 요소를 체계적으로 학습한다.또한 Jenkins Pipeline과 비교했을 때 GitHub Actions의 Workflow가 어떤 방식으로 자

push 시 워크플로우 실행Python 코드 자동 실행Python 테스트 자동화결과 파일 생성아티팩트 업로드브랜치별 실행 분기Secret 사용EC2 자동 배포GitHub 계정Git 설치Python 3 설치VS Code 또는 편집기GitHub Repository 1개EC

GitOps는 애플리케이션 배포와 운영 환경 변경을 Git 저장소를 기준으로 관리하는 운영 방식이다.쉽게 말하면, 운영 환경이 어떤 상태여야 하는지를 Git에 선언하고, 실제 시스템이 그 Git 상태를 기준으로 동기화되도록 만드는 방식이다.즉, GitOps에서는 Git

Git에 변경이 생겼는지 누가 감지할 것인가변경이 생기면 누가 클러스터에 반영할 것인가Git 상태와 실제 클러스터 상태가 다른지 누가 비교할 것인가운영자가 클러스터를 직접 수정했을 때 누가 원래 상태로 되돌릴 것인가즉, GitOps는 단순히 Git 저장소를 사용하는 것

이 실습의 목표는 아래 흐름을 직접 확인하는 것임.즉, 소스코드 저장소의 변경이 최종적으로 Kubernetes Pod 교체까지 이어지는 GitOps 흐름을 완성하는 실습임.저장소는 2개 사용함.이 저장소에는 애플리케이션 코드와 CI 파이프라인 파일이 들어감.역할애플리케

이번 실습에서는 AWS 서비스만 사용해서 애플리케이션 소스 변경부터 EC2 배포까지 자동화하는 CI/CD 파이프라인을 구성함.구성 흐름은 다음과 같음.즉, 개발자가 소스를 직접 서버에 복사하는 방식이 아니라Git 저장소에 push만 하면 자동으로 빌드와 배포가 수행되는

핵심 흐름은 DevOps와 CI/CD 개념 -> 파이프라인 구조 -> Jenkins -> GitHub Actions -> GitOps/Argo CD -> AWS 네이티브 CI/CD 순서로 이해하면 된다.DevOps는 Development와 Operations의 합성어이