Skip to content

팀 스파르타 Github Action CI/CD Devops 강의입니다.

Notifications You must be signed in to change notification settings

RyanKor/devops-sparta

Repository files navigation

DevOps Lecture for Team Sparta

  • Dockerhub 레지스트리 확인하기 : 링크

각 챕터별 학습 자료 모음

1. CI/CD와 Github Action 기본 개념을 배우고 FastAPI 애플리케이션 생성하기

1.1 CI/CD의 기본 개념과 필요성 학습

  • 별도 실행한 Action YAML 또는 자료 링크 없음.

1.2 GitHub Actions의 구조와 구성 요소 이해

  • Hello World Yaml 확인하기 : 링크

  • Hello World Action 확인하기 : 링크

  • Linux CMD Yaml (Linux Command Practice) 확인하기 : 링크

  • Linux CMD Action (Linux Command Practice) 확인하기 : 링크

  • Hello Python Yaml (Simple Python Print Workflow) 확인하기 : 링크

  • Hello Python Action (Simple Python Print Workflow) 확인하기 : 링크

  • Hello Python hello_world.py 파일 (Simple Python Print Workflow) 확인하기 : 링크

1.3 FastAPI 애플리케이션 생성 및 기본 CI 설정

  • 강의 전체 파이썬 의존성 requirements.txt 확인: 링크

  • 강의에서 사용하는 FastAPI main.py 확인: 링크

  • Fast API Yaml (Fast API with Github Action) 확인하기 : 링크

  • Fast API Action (Fast API with Github Action) 확인하기 : 링크

2. Docker 이미지로 패키징된 애플리케이션과 Docker 빌드 자동화 워크플로우

2.1 리눅스 기본 & Docker의 기본 개념과 사용법 학습

  • 학습한 리눅스 커맨드 정리: 링크

  • 리눅스 커맨드 쉘스크립트: 링크

2.2 애플리케이션의 Docker 이미지 생성, 그리고 멀티 스테이지 빌드를 통한 이미지 최적화

2.3 GitHub Actions로 Docker 빌드 자동화

  • fastapi_docker_cicd YAML (Docker CI/CD) : 링크

  • fastapi_docker_cicd Action (Docker CI/CD) : 링크

  • Docker Build Cache 확인하기: 링크

3. 자동화된 테스트가 포함된 CI 파이프라인과 테스트 커버리지 리포트

3.1 Pytest 작성, 그리고 코드 커버리지 설정하기

  • pytest 실행을 위한 fastapi main.py: 링크

  • pytest 실행을 위한 test_main.py: 링크

3.2 GitHub Actions에서 테스트 자동화

  • Pytest를 실행하는 Dockerfile: 링크

  • 메타 데이터 추출 YAML: 링크

  • 메타 데이터 추출 Action: 링크

  • Workflow Run 실행을 위한 첫번째 파이프라인 YAML: 링크

  • Workflow Run 실행을 위한 첫번째 파이프라인 Action (First Coverage Pipeline): 링크

  • Workflow Run 실행을 위한 두번째 파이프라인 YAML: 링크

  • Workflow Run 실행을 위한 두번째 파이프라인 Action (Second Build Pipeline): 링크

3.3 테스트 결과 분석 및 개선

  • Docker Custom Action 분리하기: 링크

  • Docker Custom Action YAML (도커 커스텀 필드 액션): 링크

  • Docker Custom Action (도커 커스텀 필드 액션): 링크

  • Workflow 스케줄링 YAML (Nightly Build and Test): 링크

  • Workflow 스케줄링 Action (Nightly Build and Test): 링크

4. 자동 배포까지 완성된 CI/CD 파이프라인과 기본적인 모니터링이 적용된 배포 환경 구성하기

4.1 배포 환경 구성

  • 강의에 사용한 aws cli 및 IAM 설정 모음: 링크

4.2 GitHub Actions 추가 기능과 환경 관리

  • Github Action -> EC2 SSH 접속 시, Docker 설치 안될 때 사용하는 수동 스크립트: 링크

  • 전체 CICD 파이프라인 YAML (Build, Push Docker Image and Deploy to AWS EC2): 링크

  • 전체 CICD 파이프라인 Action (Build, Push Docker Image and Deploy to AWS EC2): 링크

4.3 모니터링 설정 및 배포 전략 수립

  • 강의 전체 Action 목록: 링크

  • 디버깅 모드 Action 실행: 링크

  • Test, Docker build, AWS Deploy CI/CD 상태 체크 (Action Badge)

    • Build, Push Docker Image and Deploy to AWS EC2
  • 트러블 슈팅 구성 예제: 링크

About

팀 스파르타 Github Action CI/CD Devops 강의입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published