티스토리 뷰
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분에 동작해야 하는 경우는 아래와 같이 설정해 준다.
'프로그래밍 > Etc' 카테고리의 다른 글
[Etc] Sonarqube 코드 품질 향상 (0) | 2024.07.25 |
---|---|
[Etc] Gradle 버전에 따른 lombok 설정 (0) | 2024.07.08 |
[Etc] 웹훅(Webhook) 알아보기 (0) | 2023.12.11 |
[Etc] 모바일웹, 웹앱, 하이브리드앱, 네이티브앱 차이점 (0) | 2023.07.02 |
[Etc] Spring Framework & Spring Boot With Java Support (0) | 2023.06.09 |
- 개발환경
- 프로그래머스
- effective java
- 소프트웨어공학
- React
- spring
- 오라클 내장 함수
- Tomcat
- 오라클
- SQL
- 제주도 여행
- 이직
- sort algorithm
- javascript
- 성능분석
- 회고
- 자바스크립트
- 프로그래머
- Maven
- 경력관리
- Java
- 리액트
- Eclipse
- 정렬 알고리즘
- Linux 명령어
- Collection
- 리액트 16
- 자바
- 제주도 3박4일 일정
- 리눅스 명령어
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |