GAS엔 점진 배포가 없다: '맞는' 검사 하나가 전 사용자를 잠근다
Apps Script는 promote 하는 순간 100% 사용자에게 나간다 — 카나리가 없다. push와 deploy의 차이, 새 검사를 compat → warn → enforce로 내보내는 법, 옛 클라이언트를 세는 텔레메트리, 그리고 사고 시 롤백 명령까지.
4 개의 글
Apps Script는 promote 하는 순간 100% 사용자에게 나간다 — 카나리가 없다. push와 deploy의 차이, 새 검사를 compat → warn → enforce로 내보내는 법, 옛 클라이언트를 세는 텔레메트리, 그리고 사고 시 롤백 명령까지.
AI가 멋진 프론트를 뽑아줬다. 근데 localhost:3000에서만 돈다. 그건 너 혼자 보는 비밀 일기장이다. 프레임워크별 빌드 폴더, Cloudflare(정적·SPA)와 GAS(시트 연동) 배포, '로컬은 되는데 배포하면 깨지는' 함정, 커스텀 도메인까지 명령어 그대로.
‘누구로 실행’ × ‘누가 접근’ 조합이 데이터 권한과 코드 공개 여부를 결정한다. 공개 앱은 앱 레벨 인증을 따로 설계해야 한다.
clasp으로 새 버전을 올릴 때 deployment ID를 재사용하면 /exec URL이 고정된다. 공유 시트 쓰기는 LockService로 막는다.