CI/CD 8. Gitlab과 Jenkins Webhook 연동 및 Maven 빌드



개요

Gitlab과 Jenkins의 Webhook을 통한 연동 과정 정리

Webhook


이번 포스팅에서는 Gitlab 설치형서버와 Jenkins서버간 Webhook을 통해 연동하고 Maven으로 빌드하는 과정에 대해 정리한다. 해당 포스팅은 설치형 gitlab과 jenkins, 그리고 Maven으로 빌드할 가벼운 Spring-boot 프로젝트가 사전에 준비되어있음을 전제로 한다.


참고문헌

  • Pro Git (프로 Git) 2판



1. Jenkins 환경설정


JDK 설정


Jenkins > Jenkins 관리 > ‘Global Tool Configuration’ 선택

그림1


그림2


  • JDK 1.8 : jenkins가 주로 작동될 환경의 jdk 버전
  • JAVA_HOME : 해당 JDK의 경로 (echo $JAVA_HOME 혹은 which java로 확인)
  • install automatically 체크박스는 해제(jdk가 서버에 설치되어있다는 전제)


git 설정


git을 Jenkins서버에 설치한경우에는 install automatically 박스를 해제해도 좋다. 필자는 별도로 설치 하지않았기때문에 아래와 같이 체크박스를 선택했다.


그림3


Maven 설정


Add Maven 버튼 클릭후 Maven 3.6.0 기입, Install from Apache도 3.6.0으로 버전을 맞춘다. 그리고 install automatically 체크 및 하단의 Save 버튼 클릭


그림4


Jenkins의 플러그인 설치


포스팅했던 jenkins 설치글을 참고해서 설치했다면 이미 github,gitlab 플러그인은 설치 되어있을 것이다. 설치한적이 없다면 아래를 참고한다.


  • Jenkins 관리 > 플러그인 관리 > 설치가능 탭에서 git 검색


그림5



2. Gitlab 연동


Gitlab Access token 발행


Gitlab 로그인 후 사용자탭에서 Preferences > Access Tokens 선택 후 Token Name 기입


그림6


그림7


그림8


몇가지 설정들을 체크해주고 personal access token을 생성한다. 생성된 토큰값은 메모장같은곳에 복사해둔다.


그림9


그림10


Jenkins로 이동후 Jenkins관리 > Manage Credentials


그림11


그림12


새로운 Credentials key를 만든다. 종류는 Gitlab API token를 선택하고 복사해두었던 Token값과 만들 Credentials의 ID를 정하여 기입한다.


그림13


그림14


Jenkins관리 > 시스템 설정 선택 > Gitlab 설정란에 Gitlab Connection 이름, Gitlab서버 주소(이경우에는 설치형서버이니 서버 IP 혹은 별도 도메인), 사용할 Credentials 선택 후 Test Connection으로 정상연결이 되는지 확인한다.


그림15


그림16


Success가 뜨면 성공~!


작성중…




© 2019.04. by zunoxi

Powered by zunoxi