티스토리 뷰

 

 

 

(not use Webhook)

  1. multibranch Pipeline 생성
  2. Branch Sources 정보에 GitHub 주소 추가
  3. public project의 경우 Credentials에 github 정보 추가 없어도 가능
  4. Build Configuration > by Jenkinsfile 설정
  5. Script Path > Jenkinsfile github project에 작성된 jenkinsfile 정보로 자동화실행
  6. Scan Multibranch Pipeline Triggers* > Periodically if not otherwise run check
  7. trigger 간격은 Interval에서 설정
  8. 이러면 github에서 Interval에 지정한 trigger 간격대로 요청 전송
  9. 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
    1. 동일한 프로젝트의 다른 브랜치에 대해 다른 Jenkinsfiles를 구현할 수 있음
    2. Jenkinsfile소스 제어에 포함된 브랜치에 대한 파이프라인을 자동으로 검색, 관리 및 실행함
  • Scan Multibranch Pipeline Triggers
    1. jenkins에서 설정한 시간마다 job build 실행 (branch - master로 설정)
  • env.CHNAGE_ID, env.CHANGE_AUTHOR
    • git Revision(Git 저장소의 특정 시점을 상태) 식별자 정보 확인
    • env => Using environment variables
      • 환경변수를 사용하여 github 관련된 환경 정보를 불러옴

 

 

 

https://oingdaddy.tistory.com/237

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2026/04   »
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
글 보관함