티스토리 뷰

Jenkins

- 플러그인을 통해 지속적으로 구축, 테스트 및 배포를 목적으로 대표적인 빌드 배포 툴이다.
- Jenkins 등장 이후 많은 변화가 있었지만, 핵심적인 설정은 아직도 큰 틀에서 유지되고 있다.

Jenkins 빌드 유발(Build Triggers)을 설정할 때 나타나는 경고 문구에 대해 알아보자.

Build Triggers 테스트는 Poll SCM, Build Periodically에서 확인이 가능하다.
- Jenkins는 지정된 간격으로 변경 사항을 자동으로 확인하고 감지되면 빌드를 트리거 한다.
- 이때 지정된 간격을 설정하는 방법을 Cron 구문이라고 한다.

 

Example

*/30 * * * *

30분 주기로 동작하기 위해 위와 같이 설정 시 아래와 같은 경고를 확인 할 수 있다.

Spread load evenly by using ‘H/30 * * * *’ rather than ‘*/30 * * * *’

일반적으로 동일한 시간에 크론 작업을 설정하면 동시에 여러 개의 작업이 수행되어 순간적으로 장비의 리소스 사용이 급격히 늘어 부하가 발생한다. 하지만 Jenkins에서는 여러 개의 작업이 꼭 동일한 시간에 작업해야 될 필요가 없을 때에는 Hash 값을 사용하여 작업을 적절하게 분배하여 동작시켜 준다. 그러므로 제한된 리소스를 가진 환경에서 더욱 유용하다.

‘H(1-10) * * * *’ 와 같이 해시값에 조건을 줄 수도 있습니다. (1 ~ 10분 사이에서 동작)

‘H(30-30) * * * *’
꼭 매시 30분에 동작해야 하는 경우는 아래와 같이 설정해 준다.

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함