jenkins란 지속적으로 통합 서비스를 제공하는 툴,CI(Continuous Integration)
서버에 반영하는 것을 '배포' 배포하기 위한 준비 과정을 '빌드'라 칭한다
빌드는 서버에 올릴 수 있는 상태로 만드는 것을 빌드 ,서버에 올려서 사용자가 사용 할수 있게 하는 것은 배포(Deploy)
ex) 스프링부트 어플리케이션을 쿠버테니스에 배포하는 경우 Maven이나 Gradle로 빌드해서 .jar이나 .war를 만든후 Docker빌드해서 Docker Image를 만듭니다 그후 k8s에서.yml파일에 이미지 버전이 바뀐것을 반영하게 됩니다.
Jenkins -위의 이야기한 빌드를 자동화해주는 툴
대표적인 기능
1.대쉬보드 제공 : 여러가지 배포 작업의 상황을 모니터링 할수있습니다.
2.배포 스크립트 실행가능 : 배포 스크립트를 개발자 로컬에서도 실행 할 수 있는데 젠킨스라는 프로그램을 띄워놓으면 스케쥴링 해줍니다.
3.다양한 플러그인 - 빌드를 하는 환경도 다양하고 빌드를 할 때 바꿔 주어야 하는 옵션도 다양하고 각각 개발환경과 개발한 언어도 다 다릅니다 이것들을 커버하기 위해 젠킨스는 다양한 플러그인을 제공합니다
단점.. 세팅이 힘들다
'ETC' 카테고리의 다른 글
svn,git의 차이 (0) | 2024.07.01 |
---|---|
쿠버네티스 란? (0) | 2023.11.13 |
아파치,톰캣,메이븐,폼 (0) | 2023.11.13 |
HTTP 응답상태 코드 정리 (0) | 2023.11.13 |
젠킨스로 CI/CD구축 (0) | 2023.08.21 |