miin29na

[배포]Jenkins 설정 + git 연동 + Maven Project 본문

IT_Infra/배포

[배포]Jenkins 설정 + git 연동 + Maven Project

miin29na 2018. 11. 6. 16:25

Jenkins 에 Git으로 Spring Boot Project (Maven) 을 올려 Packaging 하기!


1. Jenkins Configuration


1.1 Git 계정 Configuration


나는 Bitbucket 사용 중, Bitbucket 에 Private Key(id_rsa) 정보 입력


Jenkins 웹 화면으로 돌아와서, 왼쪽 Menu 에서 "Credential" -> "System" 선택

Configure Credential -> Add Credential

Kind : SSH Username with private key 선택

Scope : Global

usename : git 계정

private Key Enterdirectly 체크

Key 에 Public Key (id_rsa.pub) 정보 입력 


1.2 Tool Configuration

왼쪽 Menu 에서 "Jenkins 관리" 선택

Global Tool Configuration

JDK 설정

JAVA 설치 및 환경 설정이 잘 되었는지 우선 확인 ( cmd 에서 java -v 확인)

Name : 임의의 이름 입력

JAVA_HOME : D:\Program Files\Java\jdk1.8.0_171


Git 설정

Git 이 해당 서버에 설치되어야 함. Git 설치 및 SSH Key  설정 참고(TODO)

Name : 임의의 이름 입력

Path to Git executable : D:\Program Files\Git\Git\bin\git.exe

이 때, 빨간색 글씨로 Permission deny 나 Key invalid format 이 뜰 경우

- Git 계정을 확인 한다.

- Git\user\bin\ssh.exe 를 Git\bin\git.exe있는 폴더에 붙여 넣음


Maven 설정

Maven 설치 및 환경 설정이 잘 되었는지 우선 확인 (cmd 에서 mvn -v 확인)

Name : 임의의 이름 입력

MAVEN_HOME : D:\Program Files\apache-maven-3.6.0





2. Git 연동


Jenkins Web 에서 새로운 Item -> 제목 입력 후, Freestype Project 선택 OK.


소스코드 관리 -> Git 선택

Repositoryies

Resporitory URL : ssh://XX@XX:2222/YYY/ZZZ.git 

Credentials 의 위에서 설정한 Credentials 계정 선택

Brancheds to build

master branch만 있으므로, */master


Build

Invoke top-level Maven targets 선택

Maven Version : 위에서 추가한 MAVEN 선택

Goals : clean package -P prod -Dmaven.test.skip=true

mvn clean package : Maven 패키징

-P prod : profile prod 로 packaging 

-Dmaven.test.skip=true : test는 skip

POM : iot_core/pom.xml (spring boot project 의 구조는 아래 참고)

저장



3. Build

Build Now 클릭, 성공 후에 Build History 에서 확인 가능


참고

나의 Spring boot project 구조(maven multi module 참고 - TODO)

     iot_core

|--config-service

|--discovery-service

|   |--config

| |--proxy-service.yml 

| |--thingRegistry-service.yml

|--discovery-service

|--proxy-service

|--thingRegistry-service

|--Pom.xml

  



TODO

- AWS  EC2 에 배포하기 



'IT_Infra > 배포' 카테고리의 다른 글

[실행]쉘 스크립트에서 jar 파일 start | stop  (0) 2018.11.08
Comments