1. 젠킨스란?
오픈 소스의 지속적 통합 (CI) 및 지속적 배포 (CD) 도구로 소프트웨어 개발 프로세스의 빌드, 테스트, 배포 등을 자동화 하고 관리할 수 있다.
젠킨스는 다양한 플러그인과 여러언어 및 프레임워크를 지원한다.
또한 젠킨스는 아래와 같은 다양한 기능을 제공한다.
- 미려한 웹 인터페이스를 통한 간편한 설정
- 강력하고 편리한 레포팅 기능
- 지속적인 자동화 빌드
- 지속적인 자동화 테스트
- 커버리지 감시
- 코드 품질 감시
- 다양한 인증기반과 결합한 인증 및 권한관리 기능
- Groovy script를 이용한 고수준의 잡 스케줄링 기능
- 커맨드라인 인터페이스 제공
- 자동화된 배포 관리
- 분산빌드 기능
- 윈도우 커맨드 스케줄링 실행기능
이 외에도 활발히 추가되고 있는 (어쩌면 이 글을 포스팅하는 순간에도) 수많은 플러그인을 통해 간단히 기능을 추가/확장 이 가능하다.
이렇게 강력하면서 많은 기능들을 제공하지만 젠킨스는 노련한 비서답게 까다롭지 않으며 심지어... 무료봉사를 해준다.
앞으로 이 비서님을 우리 프로젝트 서버에 적용하는 일을 해보려고 한다.
2. 적용 이유
https://goorme-green.tistory.com/28
위 포스팅을 보면 알 수 있지만 난 우선 홈페이지 개발을 빠르게 완료해야하는 상황이어서
다른 개발환경이나 형상관리, 배포 자동화 등등 고려 할 수 있는 여유가 없었고 그에 따른 타임컨슈밍과
자잘한 오류에 직면하였다. 그래서 조금 더 편하게 이 과정을 자동화 하고자 jenkins 를 도입하기로 하였다.
3. 예상되는 난관
사실 이미 전 직장에서 jenkins 를 적용해 본 경험이 있다.
하지만 그때는 정말 새로운 팀장님이 오시기 일보직전인 상황이라 타 부서 차장님께 많은 어드바이스를 들었고
모르는 부분에 있어서 정말 많은 도움을 받았었다.
이번엔 사실 아무것도 갖춰져있지 않은 흰 바탕의 서버에 내가 원하는 그림을 그려야한다.
모든 프로젝트는 이 초석을 다지고 시작하는게 정말 중요하다고 생각하여 홈페이지를 트레이닝 삼아
나중에 물류, 대 중국 쇼핑몰 개발할 때 조금 더 유연한 대처로 팀원들에게 도움이 되었으면 하는 마음에
어렵고 빼먹을 수 있는 것들을 미리 세팅해 놓으려한다.
'DevOps > Jenkins' 카테고리의 다른 글
Jenkins 에게 sudo 권한을 주자...! (0) | 2024.04.11 |
---|---|
Jenkins 자동 빌드 및 빌드 후 스크립트 설정 (0) | 2024.04.09 |
Jenkins 설치 및 Cent OS7 에서의 설정 (0) | 2024.04.09 |