CI/CD

everglow95·2021년 12월 20일
0
post-thumbnail

CI(Continuous Integration)

개발이 끝난 이후 코드 품질을 관리하는 방식중하나이다. 코드에대한 통합을 지속적으로 진행함으로서 품질을 유지하는 것이다.

과정
1. Local개발자들이 개발을하고 Github에 자신의 코드를 커밋을한다.
2. Github에 commit된 코드들을 merge하면 CI툴(Jenkins)에 소스코드가 변경됬음을 알린다.
(Jenkins가 Github server에 request요청을 보낸다 마치 코드변경됐니? 아니 변경됐니 어 이런식으로)
3. CI(Jenkins)툴에서 "깃헙 코드다운 -> Junit단위 통합테스트 -> bulid" 과정을 거쳐서 Jar파일을 만들고 그걸을 AWS로보낸다.

CD(Continuous Delivery/Deployment)

개발, 통합,배포,릴리즈 테스트를 자동화하여 지속적으로 배포하는것을 뜻한다.

이전 작업들에서 문제가 없다면 실행되도록 설장한 다음 작업들에서 프로젝트를 배포용 파일로 빌드한 다음 원하는 폴더로 옮겨서 돌고있던 서비스를 중지하고 이 파일로 새 서비스를 실행하는 명령어를 스크립트로 실행하도록 한다.

profile
지식은 서로 공유하는것

0개의 댓글