일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Lesson3
- 레노보노트북
- IntelliJ
- QA엔지니어
- 벤쿠버집구하기
- 백준알고리즘
- 설탕문제
- Linux
- BC렌트
- 1463번
- 캐나다워홀
- 언마운트
- 자바
- Java
- 리눅스
- 파이도 환불
- 벤쿠버렌트
- 엔테크서비스
- binaray_gap
- codility
- 프로그래머스
- FK 설정
- 부산입국
- 외래키설정
- 벤쿠버 렌트
- 데이터의 무결성
- database연결
- FLEX5
- Lesson2
- FIDO 환불
- Today
- Total
대충이라도 하자
CI / CD & Jenkins 본문
CI(Continiuos Integration)
: 개발자가 각각 개발한 소스코드를 모아서 한꺼번에 빌드하는 통합 빌드의 과정을 특정 시점이 아니라 주기적으로 수행함으로서 통합에서 발생하는 오류를 사전에 해결하고 이러한 과정들에 소요되는 시간을 줄이기 위한 기법! 분업과 협업의 과정에서 소스 버전 관리 툴을 이용한 소스 코드의 merge 과정은 까다롭게 되었고, 이 문제를 해결하기 위한 기법
<CI 시스템 구축을 위한 핵심 구성 요소
1. CI Server : 빌드 프로세스를 관리하는 서버
ex) Jenkins, Travis CI
2. SCM(Source Code Management)
: 소스코드 형상 관리 시스템으로 git이 이에 속한다. 소스코드의 개정과 백업 절차를 자동화하여 오류 수정 과정을 돕는다. 팀 프로젝트의 경우, 각자 수정한 부분을 전체가 자동으로 동기화 할 수 있는 시스템
ex) subversion, git
3. Build Tool
: 컴파일, 테스트, 정적 분석 등을 실시해 동작가능한 소프트웨어를 생성하는 도구로 Maven이 여기에 속한다. 빌드는 형상 관리 시스템에 있는 소스코드를 가져와 컴파일하여 실행 가능한 파일로 만드는 일련 과정을 일컫는다.
ex) Maven, Gradel, Ant,
4. Test Tool
: 작성된 테스트 코드에 따라 자동으로 테스트를 수행해주는 도구로 빌드 툴의 스크립트에서 실행되며 Junit이 여기에 해당
ex) Junit, Mocah 등
참고자료 )
https://asfirstalways.tistory.com/303
https://krksap.tistory.com/1377
'꼬꼬마 개발자 노트' 카테고리의 다른 글
Redis (Remote Dictionary Server) (0) | 2021.12.22 |
---|---|
SSH Vs HTTP (0) | 2021.12.22 |
Windows 용 Redis 설치 (0) | 2021.11.18 |
파이썬 code runner 한글 깨짐 (0) | 2021.06.27 |
VSCode "code is already running" 오류 (0) | 2021.06.27 |