인프런 커뮤니티 질문&답변

kr즈아님의 프로필 이미지
kr즈아

작성한 질문수

Jenkins를 이용한 CI/CD Pipeline 구축

cron 주기 관련 질문

해결된 질문

작성

·

300

0

github에 ***** 이런식으로 즉각 반영하는 건 안 좋다고 하셨는데

보통 실무에서는 cron 시간을 몇 분으로 설정하나요?

시간과 그 이유에 대해 알고 싶습니다.

답변 2

1

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

안녕하세요, 이도원입니다.

스케줄링 작업을 위한 시간은 회사나 팀에서 정해진 규칙이 있을거라 생각합니다. 한 예로, 저희가 진행하는 프로젝트에서는 매일 오전 8시를 기준으로 새로운 데이터를 업데이트하는 프로세스가 있습니다.

말씀하신 질문이 Jenkins에서 crontab을 이용하여 Github의 소스코드를 체크하는 부분이라면, 강의에서 설명 드렸던 내용처럼 일정한 주기마다 체크하는 것도 방법이겠지만, Github과 같은 SCM에서 Jenkins쪽으로 알림을 주는 설정을 사용할수도 있습니다. GitHub의 Webhook을 이용하면 특정 이벤트를 감지하여 CI/CD 파이프라인 시작점으로 연결할 수 있습니다.

감사합니다.

0

안녕하세요, 인프런 AI 인턴이에요.

일반적으로 실무에서 cron 시간은 5분, 10분, 30분, 1시간 등 다양하게 설정됩니다. 이는 대부분 반복적으로 실행되는 스크립트나 작업이 자주 업데이트 되지 않는 경우에 적합합니다.

단순히 매 분마다 새로운 내용이 업데이트 된다면, 이는 서버 자원의 낭비를 초래할 뿐만 아니라, 불안정한 서비스를 제공할 수도 있기 때문에 지양됩니다.

따라서, 자주 업데이트 되지 않는 작업이나 스크립트의 경우, cron 시간을 적절하게 설정하면서도 서버 자원을 효율적으로 사용할 수 있도록 하는 것이 중요합니다.

감사합니다.

kr즈아님의 프로필 이미지
kr즈아

작성한 질문수

질문하기