반응형

 

이번 포스팅 목표
gogs push -> jenkins build -> 실행 중인 jar kill & 새로운 jar 배포

1. Git 연동 및 빌드 플러그인 설치

 

jenkins 관리 -> plugin 에서

 

이 친구를 다운 받아준다.

 

받은 후 다시 jenkins 관리 -> Tools 에 들어가서 

 

 

빌드를 실행 해 줄 gradle 을 서버에 설치한 gradle 버전에 맞게 설치한다.

그 후 

 

메인 화면에서 새 아이템 만들기 한 후 이름을 정하고 FreeStyle project 선택 후 ok 버튼 클릭!

 

프로젝트 설명을 작성한 후 밑에 보면 소스코드 관리 라는 부분이 있다.

이 곳에 본인의 git 주소와 인증 정보를 넣는다.

요즘 git hub 는 토큰을 발급 받아서 인증을 하는데 필자는 Gogs 를 사용해서 그냥 아이디 패스워드로 Credential 을 넣었다.

credential 적용 방법은 아래 블로그를 참고하시면 쉽게 해결 가능하다.

https://fwani.tistory.com/29

 

[Jenkins] Credentials 설정 방법

Jenkins Credentials 설정 Jenkins 에는 미리 Credential 을 설정해놓고 빌드시 사용 할 수 있다. Jenkins 설치 방법 Credential 추가 예제 Manage Jenkins Security > Manage Credentials (global) > Add credentials Kind 선택 추가된

fwani.tistory.com

 

 

2. 빌드 과정 설정

같은 설정 화면 아래에 빌드 시작을 GitHub hook trigger 로 설정한다.

 

그 후 빌드를 할 gradle 버전 설정 후 Tasks 에 실행할 명령어를 입력한다.

spring boot 는 bootJar 라는 명령어로 빌드를 하니 입력!

 

빌드가 완료되면 기존에 돌아가던 프로세스를 종료 시키고 

jenkins 를 통해 배포된 프로젝트에서 새로 빌드한 jar 파일을 백그라운드 실행을 하게 하면 된다.

나 같은 경우는 프로젝의 프로퍼티 파일을 분리해 놓아서 Dspring.profiles.active=prod 옵션을 추가하여

/var/lib/jenkins/workspace/ili_home/build/libs/ 경로의 jar 파일을 구동 했다.

 

반응형