Gitlab에서 jenkins의 webhook을 직접 호출할 수 없는 경우가 생겼다.
기본적으로 호출되는 구조는 아래와 같다.
이렇게 호출 하는 이유는 Lambda를 통해서 내부 API Gateway를 호출하고 해당 API Gateway를 통해 Jenkins를 호출하기 때문이다.
기본적으로 gitlab과 직접 통신이 안되는 경우이다.
구현은 쉽게 하였고, AWS의 API GATEWAY를 이용해서 trigger를 생성하였다.
여기서 POST call만을 작성하였는데, lambda의 event에 아무것도 리턴이 되지 않았다.
몇번을 테스트해보다 Any로 설정하고 테스트 하니 parameter/header/body 등이 잘 넘어갔다.
마지막으로 팀원이 보여달라고 해서 안되는걸 보여주기 위해서 똑같이 구축 하였는데…. 잘되었다!!!???
시간은 시간대로 버리고, 이상한 사람이 된 하루였다.