본문 바로가기

기타/CI\CD

[CI/CD] - jenkins로 Github WebHook으로 자동 빌드하기 (3)


github 에서는 외부에서 접속을 위해 ssh를 사용한다.
ssh를 사용하기 위해 ssh key를 만들어야한다.

ssh?

시큐어 셸(Secure SHell, SSH)은 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해 주는 응용 프로그램 또는 그 프로토콜.

1. SSH key 생성

- git bash sell에서 ssh 코드를 생성한다.
- ssh-keygen.exe -t rsa
- ssh 코드가 아래 이미지 경로에 생성된다.

1.1 SSH github 설정


- 생성된 id_rsa.pub 코드를 복사한다.


- 자동 빌드할 프로젝트의 setting > deploy keys에서 복사한 ssh키를 추가해 생성한다.



- 프로젝트 여러개 사용할경우 deploy keys에서 키생성하지 않고, settings의 SSH에서 SSH keys를 설정해야한다.

2. jenkins SSH 설정

- jenkins 프로젝트 구성 > 소스코드관리 > Credentials에서 ssh 키를 추가한다.


- Global credential (unrestricted)
- SSHUsername With private key
- private key 에 id_rsa의 코드를 넣어준다.


- GitHub의 웹훅을 사용할 것이므로 Github hook trigger for GTScm polling 체크

3. 프로젝트 웹 훅 설정

- 자동 빌드할 프로젝트 repo 의 setting > webhook을 설정해 주면 된다
- https://젠킨스 서버 주소/github-webhook
- 젠킨스 서버 주소는 로컬일 경우 실행이 불가하다. 로컬일 경우에는 포트포워딩해야한다.

300x250

'기타 > CI\CD' 카테고리의 다른 글

[CI/CD] - jenkins로 Git 빌드하기 (2)  (1) 2021.08.27
[ CI/CD] Window에서 jenkins 설치 및 구동 (1)  (0) 2021.08.27