본문 바로가기
젠킨스

Jenkins를 활용한 CI/CD 4강 - 젠킨스 CI/CD 파이프라인 구성 실습(2)

by SAMSUNG CLOUD-OKY 2020. 11. 19.
반응형

 

 

## 현재까지 진행현황

- 젠킨스 설치

- Git 만들고, 플로그인 설치, Git레포지토리 Credential 생성

- AWS에 젠킨스 유저 생성 (Access키, Secret키 생성) 으로 AWS 리소스 접근가능

 

 

 

 

 

 

 

## 젠킨스파일 내부구조  - 파이프라인 구조 (큰 Stage 단계)

- Prepare

- Only for production

- Deploy Frontend

- Lint Backend

- Test Backend

- Build Backend

- Deploy Backend

 

 

 

 

 

 

 

 

 

 

 

## Prepare 단계

- Git 에서 소스코드 다운받기 (Pull 다 당겨받기)

- 위에 CredentialsId 입력 필요

## Post section

- 스테이지가 끝난 이후의 결과에 따라서 후속 조치를 취할 수 있다.

  : Success, failure, always, cleanup

 

 

 

 

 

 

 

 

## when 조건문 예시 (production 환경시 수행하라)

 

 

 

 

 

 

 

 

 

 

 

## Deploy Frontend 단계

- dir ('./website'){}  - 해당 폴더로 이동하라

- aws s3 sync ./ s3://****     -  S3로 복사하라

 

 

 

 

 

 

 

- 우선 S3 생성필요

  : S3 -> 버킷만들기 (버킷명 위와 동일해야함) -> 모든 퍼블릭 엑세스 차단 해제 -> 버킷 생성

 

 

 

 

 

- post 섹션 

  : S3로 복사가 되면, 관리자에게 메일 발송 (테스트를 위해 gmail 이용)

 

 

 

 

 

- 이메일을 받기위해 젠킨스 설정 필요

  : 젠킨스 -> 관리 -> 시스템 설정 -> Exteneded E-mail Notification -> E-mail로 알려줌-> smtp.gmail.com 입력

    -> Gmail 사용자명/비밀번호 입력

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

## Lint Backend 단계

- Lint 란? 코드를 실행하여 코드에 구조적 문제가 없는지 확인

- agent { docker {} }  - 도커 이미지를 활용하여 실행하라

 

- npm(node package manager)은 자바스크립트 패키지 매니저

- npm install&&  - 자바 라이브러리 깐다

- npm run line  - 자바 Lint 한다

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

## Test Backend 단계

 

 

 

 

 

 

15분~~

 

 

 

 

반응형

댓글