코딩
Jenkins와 Git Webhook 연결하기 본문
사전 작업
Jenkins관리 → 플러그인 관리 → Available plugins 에 들어가서
Generic:Webhook Trigger Plugin
Gitlab API Plugin
Gitlab Authentication plugin
GitLabPlugin
을 설치하고 jenkins를 restart해줍니다. 설치된 plugin은 installed Plugin에서 확인할 수 있습니다.
1. Jenkins의 메인화면에서 새로운 Item을 클릭합니다.
2. item의 이름을 정하고 Freestyle project를 클릭합니다.
3. 소스 코드 관리에서 Git 선택 후, Repository의 URL을 작성합니다.
4. Credential에 Add를 클릭하여 인증 방법을 추가해줍니다.
💡 Username에는 gitlab 아이디(이메일)
Password에는 gitlab password를 작성합니다. → gitlab password로 인증 실패 시, repository에서 발급받은 Access Token을 적어줍니다.
5. Build하고 싶은 Branch를 지정합니다.
💡 특정 Branch를 지정하고 싶은 경우, 예를 들어 backend branch의 경우 refs/heads/backend 와 같이 브랜치 해시 값에 접근하도록 해줍니다.
6. 빌드 유발에 webhook을 선택하고 고급 설정에서 Secret Token를 Generate합니다.
7. git의 Repository에서 Settings-Webhooks 을 클릭합니다.(Gitlab 화면임)
💡 URL과 Secret token에 6번에서 밑 줄친 주소와 발급받은 Secret token을 입력합니다. 이 주소는 Jenkins Item의 상태주소와 다릅니다.http://{$jenkins_server}/job/{name}→ http://{$jenkins_server}/project/{$name}
8. Add Webhook을 클릭하고 Push events를 Test하여 성공 여부를 확인합니다.
'Git' 카테고리의 다른 글
[Git] Warning: Large files detected. (0) | 2022.12.16 |
---|
Comments