| 작성자 | 김성민 |
|---|---|
| 날짜 | @2023년 9월 19일 |
Jenkins란
세팅 & Test 참고
Ubuntu 20.04 LTS
JDK 17
Docker
Jenkins 2.414.1 Spring Boot 3.X.X - Gradle
젠킨스는 소프트웨어 개발 시 지속적으로 통합 서비스를 제공하는 툴이다. CI(Continuous Integration) 툴 이라고도 표현한다. 다수의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을 방지하기 위해 각자 작업한 내용을 공유 영역에 있는 저장소에 빈번히 업로드함으로써 지속적 통합이 가능하도록 해준다.
CI(Continuous Integration)
CD(Continuous Delivery)
내부 사용자든, 사용자든 서비스를 지속적으로 배달한다.
즉 코드 베이스가 항상 배포 가능한 상태를 유지하는 것을 의미한다.
즉, CI/CD란 각각의 개발자들이 개발을 하는 개발 환경을 사용자가 사용 가능한 서비스로 전달하는 모든 과정을 지속 가능한 형태로 또 가능하다면 자동으로 해서 개발자와 사용자 사이의 격차를 없애는 것이다. 이러한 과정에는 코드를 빌드하고, 테스트하고 배포하는 활동이 있다.

Jenkins의 가장 이점은 자동 Build → 배포가 이루어 진다는 것이라 생각한다.
세팅 방법을 알아보기 전에 기본적인 세팅, 설명들은 젠킨스 공식 홈페이지에 있다.