Vercel Deployment & Management
Deploy and manage Vercel projects. No "AI will build your app" nonsense - just practical Vercel operations.
Configuration
Vercel Setup
Get your token:
- 1. Go to https://vercel.com/account/tokens
- Create token (name it "OpenClaw")
- Set in environment:
CODEBLOCK0
Or store in .env:
CODEBLOCK1
Vercel Operations
Deploy Project
CODEBLOCK2
Manage Environment Variables
CODEBLOCK3
Check Deployment Status
CODEBLOCK4
View Logs
CODEBLOCK5
Common Workflows
Initial Testnet Deployment
- 1. Set environment variables:
CODEBLOCK6
- 2. Deploy:
CODEBLOCK7
- 3. Check status:
CODEBLOCK8
Update Environment Variables
CODEBLOCK9
Debug Deployment Issues
CODEBLOCK10
Security Best Practices
- 1. Token Scope: Use project-scoped tokens when possible
- Rotation: Rotate tokens periodically
- Audit: Review deployment logs regularly
- Secrets: Never commit tokens to git
Troubleshooting
"Authentication failed"
- - Check token is set correctly
- Verify token hasn't expired
"Project not found"
- - Verify project name matches Vercel project
- Check account has access to project
"Deployment failed"
- - Check build logs: INLINECODE1
- Verify environment variables are set correctly
- Check for build errors in code
Reference Files
Vercel 部署与管理
部署和管理 Vercel 项目。没有AI 会帮你构建应用的废话——只有实用的 Vercel 操作。
配置
Vercel 设置
获取你的令牌:
- 1. 前往 https://vercel.com/account/tokens
- 创建令牌(命名为 OpenClaw)
- 在环境中设置:
bash
export VERCEL_TOKEN=你的令牌
或者存储在 .env 文件中:
VERCEL_TOKEN=你的令牌
Vercel 操作
部署项目
bash
部署到预览环境
scripts/vercel_deploy.sh --project bountylock --preview
部署到生产环境
scripts/vercel_deploy.sh --project bountylock --production
管理环境变量
bash
列出环境变量
scripts/vercel_env.sh --project bountylock --list
设置环境变量
scripts/vercel_env.sh --project bountylock --set \
--key NEXT
PUBLICRPC_URL \
--value https://sepolia.base.org \
--env production
删除环境变量
scripts/vercel_env.sh --project bountylock --delete \
--key OLD_VAR \
--env production
检查部署状态
bash
获取最新部署
scripts/vercel_status.sh --project bountylock
获取特定部署
scripts/vercel
status.sh --deployment dplabc123
查看日志
bash
获取部署日志
scripts/vercel
logs.sh --deployment dplabc123
获取运行时日志
scripts/vercel_logs.sh --project bountylock --function api/bounties
常见工作流程
初始测试网部署
- 1. 设置环境变量:
bash
合约地址(部署到 Sepolia 后)
scripts/vercel_env.sh --project bountylock --set \
--key NEXT
PUBLICCONTRACT_ADDRESS \
--value 0x... \
--env production
RPC URL
scripts/vercel_env.sh --project bountylock --set \
--key NEXT
PUBLICRPC_URL \
--value https://sepolia.base.org \
--env production
链 ID
scripts/vercel_env.sh --project bountylock --set \
--key NEXT
PUBLICCHAIN_ID \
--value 84532 \
--env production
- 2. 部署:
bash
scripts/vercel_deploy.sh --project bountylock --production
- 3. 检查状态:
bash
scripts/vercel_status.sh --project bountylock
更新环境变量
bash
重新部署后更新合约地址
scripts/vercel_env.sh --project bountylock --set \
--key NEXT
PUBLICCONTRACT_ADDRESS \
--value 0xNEW_ADDRESS \
--env production
触发新部署以使用更新后的变量
scripts/vercel_deploy.sh --project bountylock --production
调试部署问题
bash
获取最新部署信息
scripts/vercel_status.sh --project bountylock
获取构建日志
scripts/vercel
logs.sh --deployment dplabc123
检查环境变量
scripts/vercel_env.sh --project bountylock --list
安全最佳实践
- 1. 令牌范围: 尽可能使用项目范围的令牌
- 轮换: 定期轮换令牌
- 审计: 定期审查部署日志
- 密钥: 切勿将令牌提交到 git
故障排除
身份验证失败
项目未找到
- - 验证项目名称是否与 Vercel 项目匹配
- 检查账户是否有权访问该项目
部署失败
- - 检查构建日志:scripts/vercellogs.sh --deployment dplxxx
- 验证环境变量是否正确设置
- 检查代码中的构建错误
参考文件