Build and deploy

[2] 젠킨스 Jenkins SVN 커밋 감지 후 빌드 배포하기

dev.mk 2024. 1. 25. 12:59
반응형

내가 하려는 것

- 작업자가 SVN으로 커밋하면 젠킨스에서 레포지토리를 감지하여 재빌드후 재배포 하는것

> 테스트결과 svn 커밋을 자동으로 감지하는 방법은 없다.

 

 

젠킨스 프로젝트 구성 옵션중에는 * Build Periodically , * Poll SCM가 있다.

둘다 시간을 맞추고 배치성 행위를 할수 있다.

 

Build Periodically란 ?

- 빌드를 배치 처럼 사용하는 것.

- 설정 해놓은 시간에 자동으로 빌드를 진행하도록 하는 설정

- 시간설정은 Crontab or Quartz 포맷으로 설정

 

Poll SCM란?

- 트리거로 잡혀있는 빌드를 감지한다.

- 파일에 변화가 생기면 빌드 및 배포를 한다.

- 시간설정은 Crontab or Quartz 포맷으로 설정

 

둘이 다른건 Poll SCM이 빌드의 변화를 감지한다.

하지만 실시간으로 감지하는게 아니다. 특정시간을 설정 해놓으면 그 시간마다 svn에서 checkout을 다시한다.

작업자가 언제 SVN에 커밋을 할지 모르기때문에 애매한 부분이 있다.

무분별한 빌드를 하지 않기위해 시간설정을 고려해야한다.

 

설정방법은 간단하다

 

 

Schedule 항목에 크론탭 포맷형식으로 시간을 등록한다.

- 1시간 마다 SVN에 연결된 젠킨스 경로의 레퍼지토리를 checkout하여 재빌드/배포를 한다.

- 테스트를 해보니 Tomcat을 따로 ./startup.sh & ./shutdown.sh 할 필요는 없다.

반응형