zioinfo.co.kr 피저빌리티 게이트 결과 ITMS 실기동(Tier2)은 이 환경 불가
(런타임 DB MariaDB/Oracle 도달 불가 + JDK17 부재 + Boot2.6.2 Java21 미지원)
→ 서버 미변경, 배포 대상 환경에서 적용할 준비된 산출물만 생성.
- deploy/deploy_server_itms_block.py: deploy_server.py 에 붙일 itms 블록
(Tier1 빌드+커밋별 아카이브; Tier2 재기동은 주석 처리, 기존 블록 불변, 자격증명 env 주입)
- deploy/build.sh: common 선행 → 5모듈 bootWar (JDK17)
- deploy/systemd/itms-{auth,api,front,batch,datatrans}.service: 4포트 WAR+데몬 유닛 템플릿
- deploy/env/itms.env.example: SPRING_PROFILES_ACTIVE 등 (실 시크릿 미포함)
- deploy/gitea-webhook.md: webhook 3대 함정(url·secret·ALLOWED_HOST_LIST) 반영 생성 가이드(미실행)
- deploy/README.md: 특수성·적용 절차·피저빌리티 근거
보안: AES 암호문·DB 접속정보·NCP 키·Gitea 비번 하드코딩 0(env 주입). 기존 단일-jar 배포 무영향.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
22 lines
834 B
Bash
22 lines
834 B
Bash
#!/usr/bin/env bash
|
|
# ITMS 모듈별 빌드 (JDK17 필요). common 선행 → 5모듈 bootWar. legacy/nlib 제외.
|
|
# 사용: JAVA_HOME=/path/to/jdk17 deploy/build.sh (repo 루트에서 실행)
|
|
set -euo pipefail
|
|
cd "$(dirname "$0")/.."
|
|
|
|
if [ -z "${JAVA_HOME:-}" ]; then
|
|
echo "WARN: JAVA_HOME 미설정 — JDK17 경로를 지정하세요 (ITMS 는 Boot 2.6.2·Java17)." >&2
|
|
fi
|
|
|
|
echo "== gradle: common build + 5모듈 bootWar =="
|
|
./gradlew --no-daemon \
|
|
:common:build \
|
|
:auth:bootWar :api:bootWar :front:bootWar :batch:bootWar :datatrans:bootWar \
|
|
-x test
|
|
|
|
echo "== 산출물 =="
|
|
for m in auth api front batch datatrans; do
|
|
ls -1 "$m"/build/libs/*.war 2>/dev/null || echo " ($m: war 없음)"
|
|
done
|
|
echo "완료. WAR 를 systemd(itms-*.service)로 기동하려면 런타임 DB·기관 프로파일 시크릿 확보 필요."
|