-
Jenkins + GitHubBack-End/ETC 2022. 1. 8. 22:51
1. 사전설치
- git
- java8 or 11
2.Jenkins 설치 및 GitHub 세팅
- Jenkis Download
- OS 환경에 맞는 Jenkins 설치 ( https://www.jenkins.io/)
- LocalSystem 설정
- Port 설정
- 쭉 Next 후 Finish
- http://localhost:18080/ 접속
- 해당위치 (C:\ProgramData\Jenkins\.jenkins\secrets\initialAdminPassword) 에가서 Password 확인 후 Continue
- Install suggested plugins 클릭
- 자동으로 설치 되길 기다림
- 플러그인 설치 완료 후 admin 계정 생성 후 Finish
- OS 환경에 맞는 Jenkins 설치 ( https://www.jenkins.io/)
- GitHub 셋팅
- 토큰발급 (Jenkins 에서 사용할 인증 토큰)
- profile -> settings
- Developer settings -> Personal access tokens -> Generate New Token
- 토큰 이름을 정하고, 해당 scope을 추가한 뒤 생성한다.
- 생성된 토큰을 copy해둔다. 다시 볼 수 없으므로 잘 저장해둔다.
- profile -> settings
- Jenkins에 GitHub 설정
- Jenkins 관리 -> 시스템 설정
- GitHub -> GitHub Servers -> Add GitHub Server
- Name 설정 후 Credentials Add
- Kind: Secret Text, 선택 후 Secret은 위에서 받은 토큰을 넣어주고, ID는 원하는 값으로 넣어준다
- Credentials에서 생성한 값을 고르고, Test Connection으로 테스트 후 저장
- Jenkins 관리 -> 시스템 설정
- Git Hub 연동 테스트
- 새로운 Item 생성 (메인페이지 -> 새로운 Item -> Freestyle project
- 소스 코드 관리 -> Git -> Repository URL ( github project url) -> Credentials Add Jenkins
- Kind : Username with password -> Username (GitHub 계정) -> password (위에서 생성한 토큰) -> ID(원하는값) 입력 후 Add
- Credentials에 생성한 값 선택 후 저장
- 새로운 Item 생성 (메인페이지 -> 새로운 Item -> Freestyle project
- Job Build Test
- Build Now
- #1을 누르고 Console Output 을 눌러 Success여부를 확인
- 성공하면 window는 아래 경로에서 확인가능
C:\ProgramData\Jenkins\.jenkins\workspace\
- Build Now
- 토큰발급 (Jenkins 에서 사용할 인증 토큰)
- Jenkins Github Webhook 연동
- Jenkins Item 구성 -> 빌드유발 -> GitHub hook trigger for GITScm polling 선택
- Github Webhook Setting
- Github -> project -> Settings -> Webhooks -> Add webhook
- Payload URL에 Jenkins 주소를 넣어주고 Conetent Type : application/json으로 설정 뒤 Add webhook
*주소를 넣을때 /github-webhook/ 를 뒤에 붙여 넣어줘야 한다. - push를 했을때 jenkins에서 job이 실행 되는지 확인 (이때 Jenkins Item 구성에서 소스코드 관리의 branch 값을 변경하여 원하는 branch에 push가 됐을 시에만 빌드가 되도록 변경 가능 ex) */release)
'Back-End > ETC' 카테고리의 다른 글
IPTIME 포트포워딩 + 원격접속 + Jenkins (0) 2022.01.22 Jenkins + Unity (0) 2022.01.09 Github Action + Unity (0) 2021.11.21 Chat Server 분석 (0) 2021.09.07 리더보드 (Ranking) 서버 (0) 2021.08.26 - Jenkis Download