저번 글에서는 수동 빌드까지 밖에 하지 못했습니다.
이번 시간에는 github과 연결하여 새로운 푸시 사항이 들어오면 자동적으로 빌드를 하는 Trigger 이벤트에 대하여
알아 보겠습니다.
우선 github의 webhook과 연결하기 위해서는 로컬에서 돌아가는 Jenkins 서버가 외부에서 접근이 가능해야 합니다.
따라서 먼저 이것을 가능케 해주는 ngrok를 먼저 설치합시다.
1. ngrok 설치
ngrok 설치를 위해서는 2가지 방법이 있다.
하나는 공식 홈페이지에서 파일 받아 설치하는 것이다.
ngrok - Online in One Line
Zero Trust Add SSO, Mutual TLS, IP Policy, and webhook signature verification.
ngrok.com
2번째 방법은 homebrew를 이용하여 설치하는 것이다.
brew install ngrok
이후 설치가 된것을 확인하기 위해서 다음 명령어를 실행하면 된다.
ngrok version
ngrok를 그냥 사용하면 세션 유효기간이 존재하기에 특정 시간마다 ngrok를 다시 실행해주어야 한다.
그리고 ngrok를 무료로 사용하면 실행할때마다 접속 url이 랜덤으로 배정된다.
이것을 방지하기 위하여 ngrok에 가입을 하고 authtoken을 발급받아 로컬에 입력해놓으면
세션 유지기간이 무한대가 된다.
이곳에 나와 있는 것을 터미널 창에 복사붙여넣기 하면 된다.
2. ngrok 실행
그리고 나서 다음 명령어를 실행한다.
ngrok http 8080
명령어를 실행하고 나면 다음과 같은 화면이 나온다.
이때 저 빨간색 박스의 url로 접속하면 외부에서 로컬에 있는 jenkins로 접속이 가능해진다.
이것으로 jenkins + github webhook를 위한 기본적인 세팅이 끝났다.
다음편부터 본격적인 webhook 연결을 해볼 것이다.
'iOS' 카테고리의 다른 글
Rx와 XCTest를 이용할시 생기는 에러사항들 1 [library not loaded XCTest] (0) | 2023.03.26 |
---|---|
JENKINS(4) github webhook (2) (0) | 2023.03.11 |
JENKINS(2) - 환경변수 설정 (0) | 2023.03.11 |
JENKINS[ERROR] no test bundles available ~ (0) | 2023.03.11 |
JENKINS[ERROR] Couldn`t find any revision to build (0) | 2023.03.11 |