4.7. Webhook 생성
Webhooks는 리포지토리에 구성된 이벤트가 발생할 때마다 EventListener가 수신하는 HTTP POST 메시지입니다. 이어서 이벤트 페이로드가 TriggerBindings에 매핑되고 TriggerTemplates에 의해 처리됩니다. TriggerTemplates는 최종적으로 Kubernetes 리소스를 생성 및 배포를 수행할 하나 이상의 PipelineRuns을 시작합니다.
여기서는 분기된 Git 리포지토리 vote-ui
와 vote-api
에 대한 Webhook URL을 구성합니다. 이 URL은 공개 액세스 가능한 EventListener 서비스 경로를 가리킵니다.
Webhook를 추가하려면 리포지토리에 대한 관리자 권한이 필요합니다. 리포지토리에 대한 관리자 액세스 권한이 없으면 시스템 관리자에게 요청하여 Webhook를 추가하십시오.
프로세스
Webhook URL을 가져옵니다.
$ echo "URL: $(oc get route el-vote-app --template='http://{{.spec.host}}')"
출력에서 가져온 URL을 기록해 둡니다.
프런트 엔드 리포지토리에서 수동으로 Webhook를 구성합니다.
-
브라우저에서 프런트 엔드 Git 리포지토리
vote-ui
를 엽니다. -
Settings
Webhook Webhook 추가를 클릭합니다. Webhooks/Add Webhook 페이지에서:
- Payload URL 필드에 1단계의 Webhook URL을 입력합니다.
- Content type으로 application/json을 선택합니다.
- Secret 필드에 시크릿을 지정합니다.
- Just the push event이 선택되어 있는지 확인합니다.
- Active를 선택하십시오
- Add Webhook를 클릭합니다.
-
브라우저에서 프런트 엔드 Git 리포지토리
-
백엔드 리포지토리
vote-api
에 대해 2단계를 반복합니다.