본문 바로가기

WEB etc

[Jenkins] 추가설정 - Maven, JDK, Git, Plugin (2)

지난 포스팅에 이어 기본적인 설정이 추가로 필요합니다. 

환경

  • Windows 10
  • Maven 3.6.0
  • Git 2.20.1
  • JDK 8
  • Github
  • Jenkins 2.150.2

설정

젠킨스 메인에서 Jenkins 관리로 들어간 후, Global Tool Configuration 메뉴로 들어갑니다.

Maven

저는 maven 프로젝트를 사용합니다. 
maven이 설치되어있지 않으시면 https://maven.apache.org/download.cgi 에서 다운로드하셔서 압축을 푸신 뒤
시스템 환경변수 path[maven 경로]/bin 을 등록해주셔야 합니다. 

설치가 되었다면 Maven Configuration 부분을 찾아갑니다.


아래 셀렉트박스에서 Settings file in filesystem 과 Global settings file on filesystem 을 선택하고

maven 경로/conf/settings.xml 을 등록해 줍니다.


밑으로 내려가면 Maven 메뉴가 따로 있습니다. 

Add Maven 버튼을 누르고 install automatically 체크를 풀어준 뒤, 

MAVEN_HOME 인풋이 생기면 경로를 넣어줍니다. /bin 폴더 아닙니다. 

JDK

JDK는 설치가 되어 있다고 생각합니다. 

Add JDK 버튼을 누르고 install automatically 체크를 풀어줍니다.


메이븐과 마찬가지로 새로 생긴 JAVA_HOME 인풋에 jdk 경로를 넣습니다. 

Git

Git 은 폴더가 아니라 git.exe 까지 전부 넣으셔야 됩니다. 
없으시면 다운로드하세요! Next Next ... 


gradle이나 docker를 쓰시는 분들은 추가로 입력하시고 저장을 눌러 빠져나옵니다. 

다시 관리로 들어갑니다.



이번엔 플러그인 관리로 들어갑니다. 


필요한 플러그인은 다음과 같습니다. 

  • Git plugin
  • GitHub plugin (gitlab 등을 쓰시면 그걸로 설치하세요)
  • Deploy to container plugin
처음 젠킨스를 설치하실 때 suggested plugin을 선택하셨으면, Git 과 Github 플러그인은 기본으로 설치가 되어 있습니다. 
저는 그래서 Deploy to container 만 추가로 설치하겠습니다. 



선택하고 설치한 뒤, Jenkins를 재시작 합니다. 

Github 로그인

이제 github로 들어가 로그인하고 프로필을 눌러 Settings에 들어갑시다. 



맨 아래 Developer settings로 들어갑니다. 


여기서 선택할 수 있는 옵션이 있는데, 저는 액세스 토큰 방식으로 할게요. 

OAuth Apps 방식은 이분이 자세하게 포스팅 해놓으셨습니다.


새로운 토큰을 발급받습니다.


스코프를 저렇게 선택해 주시고, 토큰을 발급받으시면 잘 복사해 두세요.


다시 젠킨스로 돌아가서, 시스템 설정으로 들어갑니다. 


Add GitHub Server를 눌러 추가하시고, API URL은 그대로 두신 뒤 Add 버튼을 누릅니다. 


아래와 같이 도메인과 종류를 선택하신 뒤 Secret에 발급받은 access token을 넣으세요. ID는 구분용이니 아무거나 넣으셔도 돼요.


Test connection 해보시면 정상적으로 로그인 연동이 되었는지 확인할 수 있습니다. 

이 부분은 gitlab 부분도 거의 동일하니 gitlab을 사용하시는 분들은 참고하세요. 

다음 포스팅에서는 깃허브에 올라가 있는 프로젝트와 연동해 빌드하고 배포까지 해 봅니다.