fix: 원격 배포 rsync 제외 패턴이 소스를 잘못 걸러내던 문제 수정
tar 기반 rsync 대체 스크립트가 rsync 의 'node_modules/' 문법을 매칭하지 못해 node_modules 를 통째로 전송하다 메모리 부족으로 죽었다. 반대로 슬래시만 떼면 'build' 가 자바 패키지 kakao.response.build 까지 제외해 kakaoChatbotSkill 컴파일이 깨졌다. 선행 슬래시를 전송 루트 기준 고정으로 해석하도록 구분해 둘 다 해결한다. 배포 중 자동 커밋에 딸려 들어갔던 일회용 진단 스크립트도 함께 제거한다.
This commit is contained in:
@@ -23,16 +23,18 @@ for path in "${SUBMODULES[@]}"; do
|
||||
local_src="${ROOT_DIR}/${path}"
|
||||
[[ -d "${local_src}" ]] || { echo "ERROR: ${local_src} 없음"; exit 1; }
|
||||
log ">>> rsync ${path}"
|
||||
# build/dist/logs 는 자바 패키지명(예: kakao.response.build)과 충돌하므로
|
||||
# 선행 슬래시로 프로젝트 최상위에만 적용한다.
|
||||
rsync -az --delete \
|
||||
--exclude 'node_modules/' \
|
||||
--exclude 'build/' \
|
||||
--exclude 'dist/' \
|
||||
--exclude '.gradle/' \
|
||||
--exclude 'qdrant_data/' \
|
||||
--exclude 'logs/' \
|
||||
--exclude '.next/' \
|
||||
--exclude 'web/out/' \
|
||||
--exclude '.git/' \
|
||||
--exclude '/build/' \
|
||||
--exclude '/dist/' \
|
||||
--exclude '/logs/' \
|
||||
--exclude '/web/out/' \
|
||||
"${local_src}/" "${EXDEV_SSH}:${REMOTE_WT}/${path}/"
|
||||
done
|
||||
|
||||
|
||||
Reference in New Issue
Block a user