일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- #MSA
- 원격
- mariadb 한국어
- #spring boot admin
- #actuator
- mosquitto
- TreeMap
- IOT
- ArrayList
- com.netflix.zuul.exception.ZuulException
- backtracking
- Hystrix Read time out
- Access-Control-Allow-Origin
- mysql 한국어
- Set
- CORS policy: No 'Access-Control-Allow-Origin'
- mariadb 다국어
- HashMap
- 크로스도메인
- com.netflix.zuul.exception.ZuulException: Hystrix Readed time out
- mysql 다국어
- emqx
- #spring boot
- cors
- java collection
- xrdp
- mstsc
- message protocol
- db utf8
- mqtt
- Today
- Total
miin29na
[배포]Jenkins 설정 + git 연동 + Maven Project 본문
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 |
---|