diff --git a/.gitea/workflows/staging_code_pull.yml b/.gitea/workflows/staging_code_pull.yml index 8f05c67b..5ee15377 100644 --- a/.gitea/workflows/staging_code_pull.yml +++ b/.gitea/workflows/staging_code_pull.yml @@ -116,25 +116,23 @@ jobs: # 코드 업데이트 (Git) ssh "${STAGE_USER}@${STAGE_HOST}" "mkdir -p '${DEPLOY_PATH}' && cd '${DEPLOY_PATH}' && \ - git fetch origin main && \ - git checkout -B main origin/main && \ - git pull --ff-only" + if [ ! -d .git ]; then + git init + git remote add origin ssh://git@172.16.10.175:222/baron/baron-sso.git + else + git remote set-url origin ssh://git@172.16.10.175:222/baron/baron-sso.git + fi + git fetch origin main && \ + git checkout -B main origin/main && \ + git pull --ff-only" # .env 파일 복사 scp .env "${STAGE_USER}@${STAGE_HOST}:${DEPLOY_PATH}/" # 배포 실행 - echo "${HARBOR_ROBOT_KEY}" | ssh "${STAGE_USER}@${STAGE_HOST}" \ + echo "ssh "${STAGE_USER}@${STAGE_HOST}" \ "export DEPLOY_PATH='${DEPLOY_PATH}'; \ - export BACKEND_IMAGE_NAME='${BACKEND_IMAGE_NAME}'; \ - export USERFRONT_IMAGE_NAME='${USERFRONT_IMAGE_NAME}'; \ - export ADMINFRONT_IMAGE_NAME='${ADMINFRONT_IMAGE_NAME}'; \ - export DEVFRONT_IMAGE_NAME='${DEVFRONT_IMAGE_NAME}'; \ - export IMAGE_TAG='${IMAGE_TAG}'; \ - export HARBOR_ENDPOINT='${HARBOR_ENDPOINT}'; \ - export HARBOR_ROBOT_ACCOUNT='${HARBOR_ROBOT_ACCOUNT}'; \ cd \"\${DEPLOY_PATH}\"; \ - docker login \"\${HARBOR_ENDPOINT}\" -u \"\${HARBOR_ROBOT_ACCOUNT}\" --password-stdin; \ set -a; . ./.env; set +a; \ # 네트워크 생성 @@ -150,8 +148,6 @@ jobs: docker compose -f docker/compose.infra.yaml -f docker/compose.ory.yaml -f docker-compose.yml pull; \ # [주의] DB 초기화 스크립트는 '새로운 볼륨'에서만 실행됨. - # DB 초기화 문제를 확실히 해결하기 위해 기존 볼륨을 날리고 다시 띄움 (데이터 삭제됨 주의) - # 스테이징이므로 초기화 진행. 데이터 보존이 필요하면 이 줄 제거하고 수동으로 DB 만들어야 함. docker compose -f docker/compose.infra.yaml -f docker/compose.ory.yaml -f docker-compose.yml down || true docker compose -f docker/compose.infra.yaml -f docker/compose.ory.yaml -f docker-compose.yml up -d --remove-orphans; \