Documents

Credentials

Github 연결

id/pw

  1. 'Credentials' > 'System' > 'Global credentials' > 'Add Credentials' 이동

  2. Kind에 'Username with password’로 추가

  3. 'Manage Jenkins' > 'Configure System' 에서 Github 까지 이동

  4. 여기서 가장 아래에 '고급' 선택 후 'Additional action’에 'Convert login and password to token' 선택

  5. 'Create token credentials' 를 클릭하면 github과 jenkins에 자동으로 추가됨

  6. 다시 'Manage Jenkins' > 'Configure System' 에서 Github 까지 이동 후 위에서 추가한 token 인증으로 설정

  7. git repository에 jenkins에서 접근 하는 계정의 권한을 추가('Setting' > 'Collaborators & teams')

ssh

  1. Jenkins에 Github integration plugin 설치

  2. 서버에서 sshkey 생성

  3. pub 키를 github에 추가 (Settings → Deploy keys)

  4. private 키는 jenkins에 추가(Add Credentials → Kind: SSH Username with private key)

    • Username: job에서 보여줄 인증키

  5. Create new item

    • Add repository URL: git@github.com:user/repo.git

  6. webhook 추가(Settings → Hooks)

pr hook

  • Jenkins에 Github Pull Request Builder 플러그인 설치

  • Jenkins 설정에서 플러그인 각종 설정 추가

  • Github에 repo의 Setting - Hooks에 jenkins-url/ghprbhook/ 등록할 것
    (github-webhook/GitHub hook trigger for GITScm polling 설정임)

New Item (pipeline)

  1. Jenkins → 'New Item'

  2. Select 'Pipeline'

    • 'Build Triggers'

      • Check 'GitHub hook trigger for GITScm polling'

    • 'Pipeline'

      • Definition: Pipeline script from SCM

      • SCM: Git

  3. Job을 한번 실행시켜줘야 다음부터 hook을 받음