-
Github + Jenkins 연동 설정DevOps 2019. 8. 14. 02:48반응형
GitHub와 Jenkins를 ssh인증방법을 사용하여 연동하는 방법입니다.
1. Jenkins의 Plugin중에서 GitHub Integration를 설치합니다.
2. jenkins 가 설치된 서버에서 ssh 를 생성합니다.
sudo su -s /bin/bash jenkins ssh-keygen
3. 생성된 ssh 공개키를 확인하여 복사합니다.
sudo cat /var/lib/jenkins/.ssh/id_rsa.pub
4. GitHub의 해당 프로젝트 Settings -> Deploy keys 에서 add deploy key 버튼을 클릭합니다.
5. 복사한 공개키를 붙여 넣습니다.
6. GitHub의 해당 프로젝트 Settings ->Webhooks 에서 Add Webook 클릭
7. Payload URL 에 'http://jenkins 접근주소/github-webhook/' 입력
다른 항목은 기본으로 둔체 Add webhook 버튼 클릭
8. Jenkins 에서 새로운 Item을 생성합니다.
9. General 에 GitHub Project 체크 , Project url 입력 (필수 사항은 아님)
10. 소스코드 관리 에서 Git 선택
Repositories -> Repository URL 에 GitHub Repository clone 경로 입력 (ex> git@guthub.com:DNights/Ddayer.git)
Branches to build에 빌드하고자 하는 브렌치 명 입력 (ex1> */master | ex2> */release)
11. Repositories -> Credentials 에 Add 버튼-> jenkins 클릭
12. Kind-> SSH Username With private key 을 선택
ID 는 적당한 이름으로 작성
Username 에 GitHub ID 입력
private key 에 Enter directly 선택후 Add 버튼 클릭
key 입력 영역에 2.에서 생성한 private Key를 복사하여 입력 (하단의 명령어 사용)
sudo cat /var/lib/jenkins/.ssh/id_rsa
입력완료후 Add 버튼 클릭하여 저장후 Credentials 를 입력했던 ID로 셋팅
13. 빌드 유발에 GitHub hook trigger for GITScm polling 체크
Build 에 Add build step 에서 Invoke Gradle script 선택
Use Gradle Wrapper 선택
Make gradlew executable 체크
Tasks 에 실행하고자 하는 Gralde Task 입력 (ex> clean assembleRelease | ex> clean cleanassembleDebug)
저장버튼 클릭
14. github 에 Push 후 빌드가 정상적으로 처리되는지 확인
정상적으로 처리됬다면 history 에 파란색으로 불이 들어옵니다.
빌드에 실패했다면 빨간색으로 불이 들어옵니다.
빌드후 구글 플레이스토어 등록하는 방법은 차후 작성하도록 하겠습니다.
[참고 링크]
https://withhamit.tistory.com/38
https://yookeun.github.io/tools/2014/09/18/jenkins-github/
https://yaboong.github.io/jenkins/2018/05/14/github-webhook-jenkins/
https://ict-nroo.tistory.com/37
https://beomseok95.tistory.com/185?category=1047395
반응형'DevOps' 카테고리의 다른 글
CentOS Jenkins Update (0) 2019.10.30 Bitrise 시작하기 (1) 2019.10.15 Slack + Firebase 연동 알림 (0) 2019.09.07 Jenkins + Slack 알림 연동 (0) 2019.08.18 Jenkins + Google Play Store 배포 연동 (0) 2019.08.16 DevOps 란? (0) 2019.07.25 CentOS7 - JenKins 설치 (0) 2019.07.25 라즈베리 파이 3 B/B+ gitlab 설치 (0) 2019.06.29