# CircleCI란?
협업 진행시 가장 문제가 되는 부분 중 하나는 한 사람이 개발을 하지 않기 때문에 조각난 파일들을 한 프로젝트에 모아서 매번 확인을 진행해야 하는데 매번 push를 할 때마다 확인을 하는 것은 쉬운 일이 아닙니다. 또 수정 사항을 배포를 위해 매번 서버에 가서 관련 파일들을 새로 내려 받는 일 또한 번거로운 일 입니다. 그래서 '그러한 수고를 자동으로 해결할 수 없을까'라는 고민에서 만들어진 것이 CircleCI와 같은 서비스입니다.
Git에 Push를 하면 자동으로 테스트를 진행하여 검사 결과를 알려 주어 문제점에 대해 바로 알림을 보내 줍니다. 그리고 문제가 없다면 서버에 배포까지 자동으로 이루어지기 때문에 협업과 배포의 과정에 대한 수고를 대폭 줄일 수 있습니다.
CircleCI의 설정 파일인 config.yml 파일 상에 존재하는 항목은 아래와 같습니다.
version: CircleCI의 언어 버전
jobs: 작업 목록 입니다.
build: 작업의 이름입니다. build가 아니어도 상관 없습니다.
docker: 도커의 가상화 이미지를 설정 하여야 합니다. https://circleci.com/docs/2.0/circleci-images/ 다음 주소에서 제공하는 이미지를 확인하여 본인의 서비스 환경에 맞는 이미지를 적어 주어야 합니다.
steps: 배포할 때 사용할 스크립트를 step별로 실행하게 됩니다.
steps:
# 이렇게 해도 되고, (명령어만)
- run: ls -al
# 이렇게 해도 됩니다. (설명과 명령어)
- run:
name: 디렉터리 목록 보기 # run에서 사용될 명령의 이름을 적어 줍니다.
command: ls -al # 실행할 명령을 적어 줍니다.
# 동작 방식
- 작성이 완료된 config.yml 파일은 프로젝트 root에 .circleci/config.yml에 넣어줌
- GIt에 Push를 완료 한 뒤 CircleCI 도구에서 Start Building을 실행 (script 설정에 따라 자동으로 테스트 수행)
'[DEV] Developer 회고' 카테고리의 다른 글
Consul이란? (0) | 2020.11.23 |
---|---|
Iac란?(Infrastructure as Code : 코드를 통한 인프라 관리) (0) | 2020.11.23 |
DDD(Domain Driven Development)란? (0) | 2020.11.19 |
Event Sourcing의 개념 (0) | 2020.11.19 |
[개념정리] Apache Tomcat, Web/Was 이해하기 (0) | 2020.09.15 |
최근댓글