config: 베포관련 설정 및 shell 반영

dev
Jonguk. Lim 6 months ago
parent 80f6c6b3d3
commit ffa642aae5

@ -227,19 +227,20 @@ public class ApiBaseResponse<T> {
# jdk : azul-17.0.1 # jdk : azul-17.0.1
# 프로젝트 root 폴더로 이동 : adds-api # 프로젝트 root 폴더로 이동 : adds-api
# 패키지 생성 : local|dev|prod # 패키지 생성 : local|dev|prod
$ mvnw clean package -P local $ mvn clean package -P local
# 실행 : 프로젝트폴더//target에 생성된 jar파일 실행 # 실행 : 프로젝트폴더//target에 생성된 jar파일 실행
$ c:\tools\java\azul-17.0.1\java -jar -Dspring.profiles.active=local .\adds-api.jar $ c:\tools\java\azul-17.0.1\bin\java -jar -Dspring.profiles.active=local .\target\adds-api.jar
# git bash에서 실행
$ /c/tools/java/azul-17.0.1/bin/java -jar -Dspring.profiles.active=local ./target/adds-api.jar
# mvn 명령어 설명 # mvn 명령어 설명
# -pl [모듈명] : 모듈명의 프로젝트만 빌드 # -pl [모듈명] : 모듈명의 프로젝트만 빌드
# -am : 의존성 있는 프로젝트 함께 빌드 - C가 A를 디펜던시로 가지고 있으며 C를 빌드하면 A -> C 순으로 빌드 # -am : 의존성 있는 프로젝트 함께 빌드 - C가 A를 디펜던시로 가지고 있으며 C를 빌드하면 A -> C 순으로 빌드
$ mvnw clean package -pl mens-api -am -P local $ mvn clean package -pl mens-api -am -P local
# -amd : 의존성 있는 타 프로젝트 빌드 - C가 A를 디펜던시로 가지고 있는 경우 A를 빌드 하면 A -> C 순으로 빌드 # -amd : 의존성 있는 타 프로젝트 빌드 - C가 A를 디펜던시로 가지고 있는 경우 A를 빌드 하면 A -> C 순으로 빌드
$ mvnw clean package -pl mens-core -amd -P local $ mvn clean package -pl mens-core -amd -P local
mvn clean package -pl mens-batch -am -P prod $ mvn clean package -pl mens-batch -am -P prod
``` ```

@ -0,0 +1,49 @@
# 베포 스크립트 가이드
> /application/adds/bin에 배포 스크립트를 추가
### 1. application backup
> jenkins 사용시 skip
> adds-api 서버 stop 및 backup
```shell
$ ./backupApi.sh adds-api
```
### 2. application upload
> jenkins 사용시 skip
> /application/adds에 adds-api.jar 파일을 업로드
### 3. application deploy
> jenkins 사용시
> jenkins 미사용시 skip - 1,2번 실행 후 4번 실행
> adds-api 서버 stop 및 backup
> adds-api.jar 파일 업로드
```shell
$ ./deployApi.sh adds-api
```
### 4. application run
> adds-api 서버 start
```shell
$ ./startApi.sh adds-api
```
### shell script 실행시 에러 조치
> then ^M .... 에러 발생시
> window에서 작성된 shell script를 linux에서 실행시 발생하는 에러
> \r문자가 포함되어 있어서 발생하는 에러
```shell
$ dos2unix 파일명.sh
# dos2unix 설치
$ sudo yum install dos2unix
```

@ -14,5 +14,6 @@ if [ ! -f "../$1.jar" ]; then
exit 1 exit 1
fi fi
source /applications/adds/bin/stopApi.sh $1
mv /applications/adds/$1.jar /applications/adds/$1.jar_backup mv /applications/adds/$1.jar /applications/adds/$1.jar_backup
cp /var/lib/jenkins/workspace/ADDS-API/adds-api/target/$1.jar /applications/adds/$1.jar cp /var/lib/jenkins/workspace/ADDS-API/adds-api/target/$1.jar /applications/adds/$1.jar

@ -17,6 +17,7 @@ fi
echo "================================" echo "================================"
echo " $1 application start" echo " $1 application start"
echo "================================" echo "================================"
JAVA_HOME=/lib/jvm/java-17-openjdk JAVA_HOME=/lib/jvm/jdk-17.0.2
export JAVA_HOME export JAVA_HOME
nohup $JAVA_HOME/bin/java -Dspring.profiles.active=prod -jar /applications/adds/$1.jar > /dev/null & nohup $JAVA_HOME/bin/java -Dspring.profiles.active=prod -jar /applications/adds/$1.jar > /dev/null &

@ -142,10 +142,13 @@ spring:
# data-locations: classpath:database/data.sql # data-locations: classpath:database/data.sql
app: app:
data:
root:
path: d:/data/adds
cors: cors:
allowed-origins: http://localhost:9077 allowed-origins: http://localhost:9077
swagger: swagger:
url: url: 211.
desc: 사고마약류폐기지원시스템 desc: 사고마약류폐기지원시스템
log: log:
parameter-enabled: true parameter-enabled: true
@ -181,6 +184,12 @@ logging:
cokr.xit: debug cokr.xit: debug
app: app:
data:
root:
path: /data/adds
swagger:
url: 'http://211.119.124.9:${server.port}${server.servlet.context-path:}/'
desc: 사고마약류폐기지원시스템
cors: cors:
allowed-origins: http://localhost:9077, http://localhost:8081 allowed-origins: http://localhost:9077, http://localhost:8081
log: log:

@ -1,7 +1,4 @@
app: app:
data:
root:
path: d:/data
# 암호화 알고리즘 # 암호화 알고리즘
encrypt: encrypt:
alg: SHA-256 alg: SHA-256

Loading…
Cancel
Save