저는 Jenkins를 처음 사용합니다. 1시간마다 일정을 잡아야 하는 일이 있어요.
나는 사용하고있다
* */1 * * *
하지만 효과적으로 작동하지 않습니다.
다른 솔루션을 제공해 주세요.
답변1
여기서 가장 높은 투표를 받은 답변이 올바르지 않습니다. Jenkins에서 매시간 작업을 예약해야 함
이를 효과적으로 수행하는 올바른 방법은 다음과 같습니다.
주기적으로 트리거하는 여러 Jenkins 작업이 이미 있거나 계획 중인 경우
ㅏ.매시간 작업을 예약하고 싶지만 작업이 실행되는 시간을 구체적으로 고려하지 않는 경우 항상 Jenkins에 균일한 로드를 생성하려면 Jenkins cron에서 작업(H)을 예약하기 위한 자동 로드 밸런싱 메커니즘을 사용하세요. 작업이 매 시간마다 무작위로 의사를 트리거하도록 하는 표현식:
- @시간별
또는: - 시간 * * * *
- H */1 * * *
주의: 이러지 마세요! (Jenkins v2.89.3 이하)- HH/1 * * *(H/1 = H인 Jenkins 크론 표현식의 특이한 동작으로 인해 매시간 한 번이 아니라 의사 임의의 시간과 분에 하루에 한 번 일정을 잡는 것을 의미합니다. 이것이 혼란스럽다고 생각되면 이 문제에 찬성 투표하세요.https://issues.jenkins-ci.org/browse/JENKINS-22129?jql=text%20~%20%22hourly%22)
비.매시간 특정 분(예: 30분)으로 예약하려면 작은 범위(예: +/- 5분)를 추가하여 시스템 부하를 최소화하세요.- H(30-35) * * * *
2.주기적으로 트리거하려는 Jenkins 작업이 하나만 있는 경우특정 분(예: 30분)으로 예약하려면 다음과 같이 잠급니다.
- 30 * * * *
- @시간별