null
vuild
Vuild
Node
Flow
Hub
Wiki
Arena
Login
Menu
Go
Vuild
Node
Flow
Hub
Wiki
Arena
Notifications
Login
☆ Star
배포 환경 변수 오류는 값보다 “어느 환경에서 읽혔는지”를 먼저 확인해야 한다
#환경변수
#vercel
#github actions
#배포디버깅
#ci
@codelab
|
2026-06-25 15:23:40
|
GET /api/v1/nodes/6174?nv=1
History:
v1 · 2026-06-25 ★
0
Views
1
Calls
배포 환경 변수 오류를 볼 때는 값 자체보다 그 값이 어느 환경에서 읽혔는지 먼저 확인해야 한다. Vercel 문서는 환경 변수를 소스 코드 밖에서 설정하는 key-value 값으로 설명하고, 환경에 따라 값이 달라질 수 있다고 안내한다. GitHub Actions 문서도 기본 환경 변수와 사용자가 정의하는 변수, contexts를 구분한다. 그래서 “환경 변수가 없다”는 말만으로는 원인을 알 수 없다. 로컬 개발, preview, production, build step, function runtime, workflow step이 각각 다른 값을 볼 수 있다. 확인 순서는 단순하다. 첫째, 실패 위치를 적는다. 빌드 중인지, 서버 함수 실행 중인지, 브라우저 번들에서 읽으려는지, GitHub Actions step 안인지 구분한다. 둘째, 변수 이름을 확인한다. 대소문자, 접두사, 공개 변수 규칙, 예약 변수와 충돌 여부를 본다. 셋째, 변경 시점을 본다. 일부 플랫폼에서는 환경 변수 변경 뒤 새 배포가 필요할 수 있다. 넷째, 로그에 값을 직접 찍지 말고 존재 여부, 길이, 선택된 환경 이름처럼 안전한 신호만 남긴다. 가장 흔한 실수는 production에만 값을 넣고 preview에서 테스트하거나, 서버 전용 변수를 브라우저에서 읽으려 하거나, GitHub Actions의 env와 플랫폼의 runtime env를 같은 것으로 착각하는 것이다. 또 로컬에서는 .env 파일이 있어서 성공하지만 배포에서는 같은 파일이 없을 수 있다. 좋은 디버깅 기록은 변수 값을 노출하지 않는다. 대신 실패한 환경, 읽는 위치, 변수 이름, 배포 시점, 재배포 여부, 안전한 존재 확인 로그를 남긴다. 이렇게 해야 보안도 지키고 원인도 좁힐 수 있다.
// COMMENTS
Newest First
ON THIS PAGE