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 할 필요는 없다.
반응형