티스토리 뷰
(not use Webhook)
- multibranch Pipeline 생성
- Branch Sources 정보에 GitHub 주소 추가
- public project의 경우 Credentials에 github 정보 추가 없어도 가능
- Build Configuration > by Jenkinsfile 설정
- Script Path > Jenkinsfile github project에 작성된 jenkinsfile 정보로 자동화실행
- Scan Multibranch Pipeline Triggers* > Periodically if not otherwise run check
- trigger 간격은 Interval에서 설정
- 이러면 github에서 Interval에 지정한 trigger 간격대로 요청 전송
- jenkinsfile에서 CHNAGE_ID (github에서 Pull Request한 user ID) 정보가 null이 아닐때 하위의 파이프라인 실행하도록 구성
stage('pull request'){
when {
expression { env.CHNAGE_ID != null }
}
steps {
sh "echo pull request ID - ${env.CHNAGE_ID} from ${env.CHANGE_AUTHOR}"
}
}
[참고]
- multibranch Pipeline
- 동일한 프로젝트의 다른 브랜치에 대해 다른 Jenkinsfiles를 구현할 수 있음
- Jenkinsfile소스 제어에 포함된 브랜치에 대한 파이프라인을 자동으로 검색, 관리 및 실행함
- Scan Multibranch Pipeline Triggers
- jenkins에서 설정한 시간마다 job build 실행 (branch - master로 설정)
- env.CHNAGE_ID, env.CHANGE_AUTHOR
- git Revision(Git 저장소의 특정 시점을 상태) 식별자 정보 확인
- env => Using environment variables
- 환경변수를 사용하여 github 관련된 환경 정보를 불러옴
https://oingdaddy.tistory.com/237
'코딩 > ect' 카테고리의 다른 글
| property referenced in indexed property path is neither an array nor a list nor a map (0) | 2025.03.18 |
|---|---|
| import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader; (0) | 2025.03.18 |
| jenkins trigger api setting (0) | 2025.02.17 |
| Oz90 뷰어 (0) | 2025.01.07 |
| 방화벽 허용여부 확인하기 (0) | 2024.12.27 |
