현재 k8s 자동 프로비저닝 툴을 개발 중입니다.
Github에서 PR을 올리면 해당 커밋을 jenkins에서 테스트하고 싶어요!
setting ➡️ webhooks ➡️ { jenkins 주소 }/github-webhook/
jenkins 관리 ➡️ plugins ➡️ Github Pull Request Builder 설치


refspec: '+refs/pull/${GITHUB_PR_NUMBER}/head:refs/remotes/origin/pr/${GITHUB_PR_NUMBER}'을 이용하여 원격 저장소에있는 내용을 받아온다.checkout scmGit(branches: [[name: 'FETCH_HEAD']], userRemoteConfigs: [[credentialsId: '[github 인증 명]', url: '[github repository url]', refspec: '+refs/pull/${GITHUB_PR_NUMBER}/head:refs/remotes/origin/pr/${GITHUB_PR_NUMBER}']])
script {
// 해당 스크립트를 이용하여 PR이 올라와있는 최신 커밋명을 가져온다.
def commitSha = sh(script: 'git rev-parse HEAD', returnStdout: true).trim()
githubNotify account: '[repo 소유자]', context: 'PR CI Build' , credentialsId: '[github 인증 명]', description: 'PR test', repo: '[저장소 이름]', sha: commitSha, status: 'SUCCESS', targetUrl: '[github에서 Detail을 누르면 이동하는 url]'
}