This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user