Jenkins란?
- CI/CD 서비스를 제공하는 툴
CI/CD란?
개발자가 사용자에게 개발한 내용을 보여주기 위해 다음과 같은 과정을 거친다 컴파일 : 프로그래밍 언어를 기계어로 번역한다 빌드 : 컴파일된 파일을 실행 가능한 상태로 만든다 배포 : 서
devsh247.tistory.com
Jenkins - GitHub 연동
1. Jenkins 웹 콘솔에 접속해 Jenkins 관리 - 시스템 설정에 들어간다

2. 어떤 계정의 GitHub서버 api를 연동할 것인지 설정하기 위해 하단에 GitHub - GitHub Servers - Add GitHub Server를 선택한다

3. Add를 선택한다

4. Credentials을 추가하기 위해 정보를 입력하고 Add 버튼을 선택한다
- Kind: Secret text
- Secret : github 토큰 값
- ID : 해당 Credentials Id값 지정

5. Test connection 통해 연결 확인하고 Manage hooks 선택한다

6. Project 이름 입력 - Freestyle project 선택

7. 소스 코드 관리 - Git - Repository URL 입력 - Credentials - Add - Jenkins

8. Repository 연결을 위한 Credentials 정보 입력 후 Add
- kind: Username with password
- Username : github username
- Password : github 토큰
- ID : 해당 Credentials ID 지정

9. 생성된 Credentials 선택 - pull 해 올 브랜치 지정 - 빌드 유발 선택 - 저장
- 빌드 유발 : 어떤 조건에서 Jenkins 빌드를 실행할지 설정
- Github hook trigger for GITScm polling : GitHub에 코드가 푸쉬되면 빌드를 트리거링 하도록 설정

10. Github Repository - setting - Webhooks - Add webhook

11. Payload URL에 Jenkins주소/github-webhook/ 를 입력한다. 이렇게 하면 Github에 새로운 내용이 푸시될 때 Jenkins에서 해당 path로 hook하게 된다

12. 지정한 branch에 새로운 내용을 push하면 Jenkins project 히스토리에 새로운 빌드가 생긴것을 확인할 수 있다
