목록2022/05/30 (2)
devops
CI / CD 지속적 통합(Continuous Integration) Code : 개발자가 코드를 코드 저장소에 Push한다. Build : 코드 저장소로부터 코드를 가져와서 유닛 테스트 후 빌드한다 Test : 코드 빌드의 결과물이 다른 컴포넌트와 잘 통합되는지 확인한다. 지속적 통합의 장점 버그를 일찍 발견할 수 있다. 테스트가 완료된 코드에 대해 빠른 전달이 가능하다. 지속적인 배포가 가능해진다. 지속적 전달(Continuous Delivery) Operate : 서비스에 생길 수 있는 현황을 파악하고 문제를 감지한다. Deploy : 프로비저닝을 진행하고 서비스를 사용자에게 노출한다. Release : 배포 가능한 소프트웨어 패키지(artifact)를 작성한다. 유용한 CI 도구 Jenkins 별..
컨테이너를 만드는 3 요소 Dockerfile - Copy files, Install dependencies, Set environment variables, Run setup scripts Image - Appication(Setting file) Snapshot (변경불가) Container Dockerfile 작성 예시 FROM node:16-alpine WORKDIR /app //WORKDIR는 리눅스에서 CD와 같은 역할, 디렉토리를 생성하거나 해당 디렉토리로 이동 COPY package.json package-lock.json ./ RUN npm ci // install을 한다면 최선버전이 설치되기 때문에 프로젝트 개발버전과 설치버전이 달라질 수 있음 그래서 ci를 사용 COPY index.j..