반응형

충실한 비서의 의인화

1. 젠킨스란?

오픈 소스의 지속적 통합 (CI) 및 지속적 배포 (CD) 도구로 소프트웨어 개발 프로세스의 빌드, 테스트, 배포 등을 자동화 하고 관리할 수 있다.

젠킨스는 다양한 플러그인과 여러언어 및 프레임워크를 지원한다.

또한 젠킨스는 아래와 같은 다양한 기능을 제공한다.

 

  • 미려한 웹 인터페이스를 통한 간편한 설정
  • 강력하고 편리한 레포팅 기능
  • 지속적인 자동화 빌드
  • 지속적인 자동화 테스트
  • 커버리지 감시
  • 코드 품질 감시
  • 다양한 인증기반과 결합한 인증 및 권한관리 기능
  • Groovy script를 이용한 고수준의 잡 스케줄링 기능
  • 커맨드라인 인터페이스 제공
  • 자동화된 배포 관리
  • 분산빌드 기능
  • 윈도우 커맨드 스케줄링 실행기능

이 외에도 활발히 추가되고 있는 (어쩌면 이 글을 포스팅하는 순간에도) 수많은 플러그인을 통해 간단히 기능을 추가/확장 이 가능하다. 

이렇게 강력하면서 많은 기능들을 제공하지만 젠킨스는 노련한 비서답게 까다롭지 않으며 심지어... 무료봉사를 해준다.

앞으로 이 비서님을 우리 프로젝트 서버에 적용하는 일을 해보려고 한다.

 

2. 적용 이유

https://goorme-green.tistory.com/28

 

위 포스팅을 보면 알 수 있지만 난 우선 홈페이지 개발을 빠르게 완료해야하는 상황이어서 

다른 개발환경이나 형상관리, 배포 자동화 등등 고려 할 수 있는 여유가 없었고 그에 따른 타임컨슈밍과 

자잘한 오류에 직면하였다. 그래서 조금 더 편하게 이 과정을 자동화 하고자 jenkins 를 도입하기로 하였다.

 

3. 예상되는 난관

 

 사실 이미 전 직장에서 jenkins 를 적용해 본 경험이 있다.

하지만 그때는 정말 새로운 팀장님이 오시기 일보직전인 상황이라 타 부서 차장님께 많은 어드바이스를 들었고 

모르는 부분에 있어서 정말 많은 도움을 받았었다. 

이번엔 사실 아무것도 갖춰져있지 않은 흰 바탕의 서버에 내가 원하는 그림을 그려야한다.

모든 프로젝트는 이 초석을 다지고 시작하는게 정말 중요하다고 생각하여 홈페이지를 트레이닝 삼아 

나중에 물류, 대 중국 쇼핑몰 개발할 때 조금 더 유연한 대처로 팀원들에게 도움이 되었으면 하는 마음에 

어렵고 빼먹을 수 있는 것들을 미리 세팅해 놓으려한다.

반응형