1-1 credentials 사용자 자격증명 등록

jenkin configuration -> credentials

add credentials

username : github 닉네임 ex: mek1
password : github personal access token (2-1)
ID : 자격증명 아이디로, 이 아이디를 통해 자격증명함
2-1 사용자인증을 위한 personal access token 생성
github setting -> Developer setting -> personal access token(tokens classic) -> generated token(classic)

repo, admin:repo_hook 체크 후 생성
여기서 생성시킨 키는 한 번밖에 볼 수 없기때문에 어딘가에 잘 저장해놓읍시다.
2-2 github webhook 설정

푸쉬하고자 하는 repogitory -> setting

Payload url : webhook을 통해 알림을 보내고자 하는 url
localhost는 사용할 수 없기때문에, 방화벽을 뚫고 ip:port 구조로 만들거나
ngrok같이 localhost를 감싸주는 프록시 서버를 사용합니다.필자는 ngrok을 사용했습니다.

github project : repo의 브라우저 url을 입력해줍니다.
github hook trigger : 깃허브로부터 hook이 올시 아이템 빌드
pipeline : 빌드 시 실행시킬 script
그럼 이제 github에서 commit이 올시,
webhook을 통해 우리가 생성한 item-job을 실행시키는 구조입니다.