1. 깃허브 계정 연결
깃허브로 들어가서 Settings -> Developer settings
없다면 generate new token을 눌러줘도 되고
기존의 토큰을 수정해도 된다.
범위의 경우
repo와 repo_hook을 체크해준다.
새로 만들었다면 토큰이 잘 나온다.
이 부분을 꼭 어디에 기록해놓자..!!
젠킨스로 돌아가서
시스템 설정을 눌러준다.
Github Server 부분을 찾아
URL을 넣고 Credentials를 Add 해준다.
kind를 secret text로 해주고
secret에 발급받았던 깃허브 토큰을 넣어주고 add 하면 된다.
(username, password로 해도 상관 없을 듯 하다)
추가된 Secret text를 포커스해주고
Test connection해준다.
API URL은 그대로 하고 하면 된다
내 repository로 하는 줄 알고 credentials 설정 후 계속 test connection하면서
삽질하고 있었다ㅎ
이제 끝!!
저장해준다.
2. 레퍼지토리 프로젝트 연동
젠킨스로 들어가 새로운 Item을 추가해준다.
freestyle project로 선택한다.
소스 코드 관리에서
올려놨던 레퍼지토리를 등록한다.
credentials는 설정되어 있길래 그냥 했는데,
안 되어 있는 분들은 위에 있는 Add를 눌러
위에 있던 Credentials 과정처럼 진행하면 됩니다.
그 다음, 빌드 유발로 들어가서
원하는 부분을 체크(Github hook trigger)
빌드의 경우,
Execute shell로 빌드해보고자 한다.
npm install,
npm run setup만 해줬다!
Nodejs를 사용하는 젠킨스 빌드라면
빌드 환경에서 Node, NPM을 꼭...선택해주자...
(ㅠㅠ)
3. ngrok을 이용해서 도메인 설정
jenkins를 ip 주소로 접속하고 있었던 사람이라면 상관 없지만
나처럼 localhost:[port번호]로 접속하고 있었던 사람은 이 과정을 따라해보자!
ngrok을 다운로드 받았다면
/usr/local/bin으로 이동시켜준다.
그럼 이제 터미널에서
ngrok 명령어를 사용할 수 있다.
젠킨스에서 사용했던 포트번호를 쳐준다.
ngrok http 55003
그럼 주소가 잘 나온다.
4. 설정해주었던 Github hook trigger
위에서 설정해주었던 Github hook trigger 설정을 해준다.
ngrok 과정에서 얻었던 ngrok.iof를 payload URL에 넣어주고,
Content type를 application/json으로 바꿔준다.
addHook까지 끝!
출처:
https://jojoldu.tistory.com/139
'백엔드' 카테고리의 다른 글
Docker Jenkins에 Nodejs 구축 (0) | 2021.09.14 |
---|---|
Docker에 Jenkins 설치 및 환경 설정 (0) | 2021.09.14 |
[스파르타코딩클럽]웹개발의 봄, Spring 5주차 개발일지 (0) | 2021.09.10 |
[스파르타코딩클럽]웹개발의 봄, Spring 4주차 개발일지 (0) | 2021.09.10 |
[스파르타코딩클럽]웹개발의 봄, Spring 3주차 개발일지 (0) | 2021.09.10 |