-
[Jenkins] 파이프라인 트리거 지정, cron , pollSCMCICD 2023. 1. 26. 23:13
트리거 이벤트를 지정하는 방법
- 웹 인터페이스를 통해 프로젝트 일반 구성 섹션을 이용
- 스크립트 파이프라인의 properties 코드를 이용
- 선언적 파이프라인의 triggers 지시문을 이용
참고
Multibranch Pipeline, GitHub 조직, Bitbucket 팀을 이용한 프로젝트 작업의 경우 위에 나열된 방법을 통해 트리거를 지정하지 않습니다.몇몇 트리거 이벤트
- Github Webhook
- 특정 URL 접근
- 특정 Job의 종료
- Jenkinsfile의 변경
스크립트 파이프라인의 properties에 이전 Job을 트리거로 설정
#'Job' 이라는 작업이 성공한 후 파이프라인이 실행되는 구문 properties([ pipelineTriggers([ upstream( threshold: hudson.model.Result.SUCCESS, upstreamProjects: 'Job' # branch가 있을 경우 "Job/branch명" # upstreamProjects: 'Job1', 'Job2' # 여러 Job을 지정은 ',' 이용 ) ]) ])
스크립트 파이프라인의 properties에 github webhook을 트리거로 설정
properties([pipelineTriggers([githubPush()])])
+ 주기적인 실행을 위한 파이프라인
cron 기능을 이용하여 생성
#1 스크립팅 파이프라인의 경우
properties([pipelineTriggers([cron('* * * * *')])])
#2 선언적 파이프라인의 경우
triggers { cron(* * * * *)+ 주기적으로 SCM을 풀링하기 위한 설정
#1 스크립팅 파이프라인
#30분 마다 SCM 풀링 properties([pipelineTriggers([pollSCM('*/30 * * * *')])])
#2 선언적 파이프라인
#30분 마다 SCM 풀링 triggers { pollSCM(*/30 * * * *) }
'CICD' 카테고리의 다른 글
[Jenkins] Lockable Resources Plugin - 리소스 동시 사용 제어 (0) 2023.01.27 [Jenkins] input , parameters , script (0) 2023.01.27 [Jenkins] 작업을 실행할 특정 노드를 지정하기 , 연산자를 이용한 노드 지정 , parallel 구문 (0) 2023.01.26 [Jenkins] 파이프라인의 스크립트와 Jenkins 시스템 종류 (0) 2023.01.26 [Jenkins] 몇몇 요소들 (0) 2023.01.25