Published on

Jenkins Build Trigger (with GitHub)

Jenkins와 GitHub 연결

  • GitHub Setting > Developer settings > Personal access tokens > Generate new token
  • 토큰으로 접근할 수 있는 범위를 설정한다. 접근 범위는 "repo"와 "admin:repo_hook" 을 선택한다.
  • Jenkins 관리 -> 시스템 설정 -> GitHub 에서 credentials add
    • Kind를 Secret text로 선택.
    • Secret에는 앞에서 생성한 GitHub Token을 입력.
    • ID는 GitHub id 입력.
    • Test Connection 버튼을 눌러서 제대로 github와 연결이 되는지 테스트.
  • Jenkins 관리 -> 시스템 설정 -> Github Pull Request Builder 도 GitHub와 동일하게 설정. (Github Pull Request Builder 플러그인 설치 필요)

Jenkins Job 생성

  • Jenkins > New Item > Select 'Pipeline'
  • Job 설정 - Build Triggers > Check 'GitHub hook trigger for GITScm polling'
  • Job 설정 - Pipeline
    • Definition: Pipeline script from SCM
    • SCM : Git
    • Repository URL : Git 프로젝트 url
    • Credentials(해당 repository에 연결할 정보 입력 필요) : add 눌러서 Kind를 Username with password로 선택하고, Username에는 본인의 github id, Password에는 github 비밀번호를 입력

PR hook 설정

  • GitHub repo 설정 > Webhooks > "jenkins_url/github-webhook/" 추가.

참조