Commit Graph

6 Commits

Author SHA1 Message Date
itms-merge-dev
5e5ccc0ec7 docs+build(itms): CI/CD 정본 문서·APK 게시 자산·모바일 빌드 수정 (v1.0.0 APK 게시)
- docs/CICD_PIPELINE.md 정본(LIVE) + deploy/README.md 가동중 갱신
- deploy/apk/: publish_app_manifest.sh·mobile-app.html(WISE QR)·itms-latest.json
- deploy/nginx: /mobile-app(ITMS 전용)+/downloads/(APK)+매니페스트 서빙 반영
- mobile: EAS 빌드 의존 승격(react-navigation/expo-modules-core/metro)·.easignore·eas appVersionSource

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-19 19:41:29 +09:00
itms-merge-dev
feffb37021 ci(itms): Stage B nginx — /oauth(:11000)+업무REST(:11010) Authorization 헤더 분기
모바일(Bearer JWT)→api·브라우저(세션)→front 공존. front/api 동일 prefix 충돌을
$http_authorization map 으로 해소. 모바일은 루트 업무 prefix 사용(Config.ts 권위).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-19 16:40:18 +09:00
itms-merge-dev
4fae61105c ci(itms): 운영 nginx vhost(itms.wise.ai.kr) + 통합앱 QR 페이지(/mobile-app) 아티팩트
- 운영 리버스 프록시 템플릿(RHEL conf.d, certbot 개별 발급 안내)
- dev/prod 공용 /mobile-app QR 페이지(중앙 ITSM APK 저장소 읽기전용 재사용)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-19 15:50:21 +09:00
itms-merge-dev
c93f916959 ci(itms): dev->prod front 자동 승격 스크립트 추가 (deploy_itms_prod.sh)
deploy_server.py itms 블록의 dev health 게이트 통과 후 호출.
front war tar-over-ssh → prod(itms.wise.ai.kr) 재기동 → prod health.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-19 15:39:43 +09:00
itms-merge-dev
d85b47fa08 ci(itms): 개발서버 도메인(itms.zioinfo.co.kr) 리버스 프록시 vhost 추가 (적용 대기)
실측: itms.zioinfo.co.kr DNS→서버(101.79.17.164) 해석되나 nginx itms vhost 부재·앱 미기동(11020 등)·https 미구성.
- deploy/nginx/itms.zioinfo.co.kr.conf: front(:11020) 진입점 리버스 프록시(80→443 리다이렉트, TLS·auth/api 선택 블록).
  라이브 조건 명시: Tier2 앱 기동 + TLS 인증서 발급(certbot). 미충족 시 502/인증서 오류.
- README: 접속 도메인·nginx 적용 절차 섹션 추가.
기존 vhost(zioinfo/app/jenkins) 무영향(신규 vhost만). 서버 미적용(산출물 준비형).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-17 23:24:36 +09:00
itms-merge-dev
08e634c3a5 ci(itms): CI/CD 배포 아티팩트 추가 (적용 대기·산출물 준비형)
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>
2026-07-17 21:08:59 +09:00