반응형
Jenkins는 클라우드에서 서비스를 제공하는 툴로써, 다수의 개발자들이 하나의 프로그램을 개발 시 충돌을 방지해 주는 것입니다.
일상 코딩작업을 자동화 시킴으로써 일의 능률을 높여줍니다, 다만 처음 접하는 분들에게는 많은 어려움이 요할 수 있으니 차근히 이해하시면서 스텝을 밟아나가시기를 추천드립니다~!
Jenkins 장점
1. 대쉬보드 제공
여러 가지 배포 작업의 상황을 모니터링할 수 있습니다
2. 배포 스크립트 실행기능
배포 스크립트를 개발자 로컬에서도 실행 할 수 있는데 젠킨스라는 프로그램을 띄워놓으면 스케쥴링을 해줍니다
3. 다양한 플러그인
빌드를 하는 환경도 다양하고 빌드를 할 때 바꿔 주어야 하는 옵션도 다양하고 각각 개발 환경과 개발한 언어도 다 다릅니다. 이런 것들을 커버하기 위해 젠킨스는 다양한 플러그인을 제공합니다.
반응형
용어 | 정의 | 이점/특징 |
Jenkins | 소프트웨어 개발 시 지속적으로 통합 서비스를 제공하는 툴이다. CI, CD를 위한 대표적인 도구 Application 에서 실행 |
- 프로젝트 표준 컴파일 환경에서의 컴파일 오류 검출 - 자동화 테스트 수행 - 정적 코드 분석에 의한 코딩 규약 준수여부 체크 - 프로파일링 툴을 이용한 소스 변경에 따른 성능 변화 감시 |
CI(Continuous Intergration) | 지속적인 통합 / 코드 변경사항을 주기적으로 빈번하게 머지해야한다, (빌드, 테스트, 머지)의 자동화 | 머지 충돌 방지(개발생산성 향상), 문제점 빠르게 발견, 버그 수정 용이, 코드의 퀄리티 향상 |
CD(Continuous Delivery) | 지속적인 제공 / 자동화 이전 | CODE -> BUILD -> TEST -> RELEASE -> DEPLOY / Jenkins, Buildkite, Git Hub Actions etc. |
CD(Continuous Deployment) | 지속적인 배포 / 최종 자동화 |
반응형
'IT모든것 > 베이직' 카테고리의 다른 글
특화망 용어 및 특징 (0) | 2023.08.23 |
---|---|
클라우드 AICC 용어 정리 (0) | 2023.08.11 |
클라우드 용어 4탄 VPN (0) | 2023.05.18 |
클라우드 용어 3탄 쿠버네티스 (0) | 2023.05.12 |
클라우드 용어 2탄 VPC 외 정의 (0) | 2023.05.11 |