앞에선 Jenkins Credentials에 Github를 등록했고,
여기에서는 Github Repository에 WebHook을 걸어 push가 일어나면 Jenkins에서 Catch할 수 있도록 하는 처리를 진행하겠습니다.
1. 메인 대시보드에서 새로운 Item을 클릭합니다.
2. item 이름을 정하고 Freestyle project를 선택하고 Ok 합니다.
3. General - GitHub project - Project url 작성
레포지토리를 연결할 github url을 작성합니다.
4. 소스코드 관리 - Git - Repository URL - Credentials 작성
Repository URL은 3번과 동일하게 작성해주시고,
처음 Credentials에는 none으로 되어있을텐데 Add 버튼의 Jenkins를 클릭해줍니다.
Domain : Global credentials (unrestricted)
Kind : Username with password
Scope : Global(Jenkins, nodes, items, all child items, etc)
Username : 자기 깃허브 아이디
password : 자기 깃허브 패스워드
아이디 : 위 Credential의 이름입니다. 적당히 지어줍니다.
5. 빌드 유발 - GitHub hook trigger ofr GITScm polling
체크박스에 체크를 해줍니다.
어떤 조건에서 Jenkins 빌드를 실행할지를 설정하는데, GitHub에 코드가 푸쉬되면 빌드를 트리거링 하도록 설정을 하는 과정입니다.
이렇게 하면 Github에서 push가 일어나면 webhook 메세지를 jenkins에 보내주고, 이 webhook 메세지를 받은 jenkins는 Build를 실행합니다.
6. Github 레포지토리 설정
자신의 깃허브 레포지토리로 들어가 Setting을 선택합니다
Webhooks - Add webhook에서 payload URL을 입력해줍니다.
자신이 사용하는 젠킨스 주소:포트를 입력해주면 됩니다.
content type은 application/json으로 해주세요.
이제 Project에 파일을 변경하고 Push하면 Jenkins에서 확인할 수 있습니다.
'Backend&Devops > Jenkins' 카테고리의 다른 글
[Jenkins] Linux EC2에서 Jenkins 설치하기(Java 11버전 설치) (3) | 2022.09.23 |
---|---|
[Jenkins] ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this job. 오류 해결 (0) | 2022.06.03 |
[Jenkins] 젠킨스와 깃허브 연동(GitHub Web Hook AWS) (3) (3) | 2022.03.23 |
[Jenkins] 젠킨스와 깃허브 연동(GitHub Web Hook) (1) | 2021.12.14 |
[Jenkins] 젠킨스란? (0) | 2021.08.20 |