코딩

Jenkins와 Git Webhook 연결하기 본문

Git

Jenkins와 Git Webhook 연결하기

ssooyn_n 2023. 1. 31. 15:35

사전 작업

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