Back to Logs
VercelGitHub ActionsCI/CDTroubleshooting

Vercel 자동배포가 Deploy 단계에서 멈추는 문제

2026. 4. 21.1분 읽기

Vercel 자동배포가 Deploy 단계에서 멈추는 문제

GitHub Actions로 main 브랜치에 push하면 Vercel에 자동배포되도록 세팅했다. 워크플로우는 vercel pull → vercel build → vercel deploy 순서였는데, Actions 탭에서 보니까 Deploy 단계에서 계속 "In progress" 상태로 멈춰 있었다.

증상

- name: Pull Vercel environment
  run: npx vercel pull --yes --environment=production --token=${{ secrets.VERCEL_TOKEN }}

이 단계가 끝나지 않고 계속 돌고 있었다. 로컬에서는 잘 되는데 Actions에서만 걸리니까 처음엔 원인을 못 찾았다.

원인

vercel pull 명령어가 어느 프로젝트에 연결할지 모르는 상태에서 인터랙티브 프롬프트를 띄우려고 기다리고 있던 것이다. 로컬에서는 npx vercel link로 이미 연결이 돼있어서 .vercel/project.json이 있지만, Actions 환경에서는 그게 없다.

VERCEL_ORG_IDVERCEL_PROJECT_ID를 환경변수로 주면 Vercel CLI가 자동으로 프로젝트를 찾아가는데, 그걸 빠뜨렸다.

해결

workflow 파일 상단에 env 블록 추가:

env:
  VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}
  VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }}

그리고 GitHub Secrets에서 두 값을 추가해줬다. 값은 로컬에서 npx vercel link 실행 후 생성되는 .vercel/project.json에서 확인 가능하다.

정리

CI/CD 세팅할 때 CLI 도구들이 어떤 환경변수를 보는지 먼저 확인하는 습관이 필요하다는 걸 배웠다.