> For the complete documentation index, see [llms.txt](https://docs.sysout.co.kr/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.sysout.co.kr/web/back-end/jenkins/installation/github-webhook.md).

# Github Webhook 설정

## Github Webhook 설정

웹훅(Webhook)이란 특정 작업이 수행되었음을 다른 대상(서비스)에게 알려주는 기능을 말한다. Github에서는 웹훅 기능을 제공하여 우리가 사용할 Jenkin로 신호를 보낼 수 있다.  &#x20;

일반적으로 Webhook은 POST 방식으로 진행되며, `application/json` 형태의 데이터로 전송된다.

### Webhook 메뉴&#x20;

`Webhook` 메뉴는 Github 저장소의 `Settings` 메뉴를 누르면 나온다. `Add webhook` 버튼을 눌러 Webhook을 추가한다.&#x20;

![](https://4208234536-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M_TNZwLuHV9ipYLbvRq%2Fuploads%2FfS2TPgqv7wmhQS3jB6wk%2Fimage.png?alt=media\&token=9e4c0b2a-be65-49d5-8878-43148f819b76)

### Webhook 정보설정

Webhook을 생성하기 위해 다음의 정보들을 입력한다.

* Payload URL - 수신할 주소  &#x20;
* Content Type - 수신할 형태

#### Payload URL

Payload URL은 다음과 같이 작성한다.

```
http(s)://<젠킨스HOST>:<젠킨스PORT>/github-webhook/
```

#### Content Type

Content Type은 저장소를 어떻게 설정했는가에 따라 다르다. 기본 설정등에서 직접 저장소를 설정한 적이 없다면 `application/x-www-form-urlencoded` 그대로 사용해도 무방하다.

<div align="left"><img src="https://4208234536-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M_TNZwLuHV9ipYLbvRq%2Fuploads%2FetQtz7TZxiuXLYINIjrc%2Fimage.png?alt=media&amp;token=cec4ee19-c4fc-4d6a-a4d4-ce752b12f194" alt=""></div>

`Add Webhook` 버튼을 눌러 등록을 완료한다.
