ci: 헬스체크가 신버전 키워드까지 검증 (set +e 로 비치명 오류 무시)
Deploy momo-erp / deploy (push) Successful in 53s

This commit is contained in:
chpark
2026-04-25 23:12:42 +09:00
parent 7b11eade05
commit ab53a8de63
+11 -9
View File
@@ -16,14 +16,14 @@ jobs:
- name: Deploy via SSH (password auth)
run: |
set -e
set +e # 배포 단계 실패해도 워크플로우 성공 처리 (실제 결과는 헬스체크가 판단)
export SSHPASS='qlalfqjsgh11'
mkdir -p ~/.ssh
ssh-keyscan -H 183.99.177.40 >> ~/.ssh/known_hosts 2>/dev/null || true
sshpass -e ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null \
chpark@183.99.177.40 'bash -s' <<'REMOTE_SCRIPT'
set -e
set +e
DEPLOY_DIR="$HOME/momo-erp/source"
mkdir -p "$HOME/momo-erp"
@@ -67,15 +67,17 @@ jobs:
echo "✔ 배포 완료"
REMOTE_SCRIPT
- name: Healthcheck
- name: Healthcheck (실제 배포 성공 판정)
run: |
for i in 1 2 3 4 5 6 7 8 9 10; do
sleep 15
CODE=$(curl -s -o /dev/null -w "%{http_code}" https://momo.junggomoa.com/ || echo 000)
echo " ${i}/10: HTTP $CODE"
if [ "$CODE" = "200" ]; then
echo "::notice::서비스 정상 응답"
sleep 10
CODE=$(curl -s -o /tmp/p.html -w "%{http_code}" -L https://momo.junggomoa.com/ || echo 000)
HAS_NEW=$(grep -q "WORKFLOW\|매입 발주\|SCREEN PREVIEW" /tmp/p.html && echo yes || echo no)
echo " ${i}/10: HTTP $CODE / 신버전=$HAS_NEW"
if [ "$CODE" = "200" ] && [ "$HAS_NEW" = "yes" ]; then
echo "::notice::✔ 운영 정상 + 신버전 코드 확인"
exit 0
fi
done
echo "::warning::헬스체크 실패"
echo "::error::헬스체크 실패: 신버전 코드가 운영에 반영되지 않음"
exit 1