github X jenkins (CI: Continuous Integration) 구성하기 #2 - jenkins 서버구성


전번에는 젠킨스에서 github를 ssh 접속하기 위해 , ssh 공개키를 만들고 , github에 공개키를 등록해서
ssh를 접속하였습니다.

http://devstory.ibksplatform.com/2017/10/github-x-jenkins-ci-continuous.html


이번에는 젠킨스에 github 프로젝트를 생성해 보도록 하겠습니다.


# 구성순서
1. SSH 공개키 만들기             
2. github에 공개키 등록
3. github ssh 접속 테스트
4. jenkins Github plugin 설치
5. jenkins에 github 서버 등록 
6. jenkins 프로젝트 구성

7. github 프로젝트에 jenkins서비스등록
8. 빌드확인(프로젝트 push후 자동 빌드 확인)




그럼 젠킨스에 Github 플러그인을 설치하여야 github와 연동하여 빌드를 자동으로 구성할 수 있습니다.

젠킨스에 접속하여 

1. Jenkins 관리 -> 플러그인 관리 에 들어가서



 
2. 우측 필터에 'git' 입려하여 검색합니다.





3. 검색 결과에서 "Git Plugin" 과 "GitHub Plugin" 2개를 설치합니다. 그다음에는 당연히 젠킨스를 재시작합니다
 


4. 자 이제 준비가 되었으니 "새로운 Item" 을 젠킨스에 job을 생성합니다. 그리고 젠킨스와 연결해서 빌드를 위한 job을 생성합니다.



5. job명을 입력하고 "Freestyle project" 선택후 "OK" 클릭합니다.




6. 소스코드 관리에서 "Git" 선택합니다. ( "Github" 가 없어도 당황하지 말고 "Git" 입니다. )
    그리고 "Repository URL에"  git@github.com:{사용자이름}/{프로젝트명}.git 을 입력합니다.
     ( 예 git@github.clm:testUser/ci-test.git )
    주의 !!!! -  "credentails" 아무것도 입력하지 않습니다. 왜 그럼 인증 어떻게???? 저번에 ssh로 접속 세팅
    을 했으니 별도의 credential 없이 자동으로 가져 옵니다.
 

7.이제 CI 의 하이라이트 github 에 소스가 푸시 라는 이벤트가 발생되는 것을 캐치하기 위해 , "빌드유발" 에서

 ""  체크하고




 8. 빌드명령어를 입력하면 됩니다. 

 



그럼 이렇게 하면 자동으로 빌드가 될까요 ????

아쉽지만 아직입니다.

다음번에는 github에서 푸시가 되었을때  젠킨스에 알려주는 github 서비스를 알아보도록 하겠습니다.


3번째만 구성하면 CI 기본구성이 완료됩니다. 끝.



 

댓글

주간 인기글

[정보] 인스타그램은 당신의 소리를 '듣고' 있을 수도 있습니다

[Angular] 모델, 값이 바뀌었는데 화면 template 이 업데이트 되지 않을 때 조치 팁

[AWS] Lambda + API GateWay를 이용해 간단한 RESTful API 만들기 #1

[AWS] Lambda + API GateWay를 이용해 간단한 RESTful API 만들기 #2

안드로이드에서 당겨서 새로고침(SwipeRefreshLayout) 쉽게 구현하기