Skip to content

haerong22/cicd

Repository files navigation

[NUMBLE 딥다이브] 배포자동화 도구 활용하기

1. 인프라 구축

terraform init
terraform apply
  • EC2 생성 (jenkins서버, web서버) 및 도커 설치

  • 퍼블릭 키 및 빌드파일 저장용 S3 생성

  • 완료 후 EC2 public ip응답 및 host파일에 저장

    image

    image

2. 젠킨스 서버 설정

sh jenkins.sh
  • jenkins 도커로 실행

  • ansible 설치

  • key pair생성 및 public 키 s3 업로드

  • 완료 후 jenkins 초기 비밀번호 응답

    image

3. 웹 서버 설정

sh web.sh
  • nginx 도커로 실행

  • s3에 업로드 된 public 키 다운로드 및 등록

  • 기본 실행화면

    image

4. 젠킨스 설정

  • Node js 모듈 설치

    image

    image

  • 파이프라인 생성

    • 생성된 빌드파일 압축 후 S3업로드
    • 빌드 파일 다운로드 및 압축 해제

    image

    image

5. 배포 자동화 - github hook 연동

  • github webhook 설정

    image

  • 파이프라인 설정 변경

    image

  • main 브랜치 코드 푸시

    image

  • 배포 완료

    image


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published