部署Probot应用(wip-bot)至Now平台时遇‘wip-bot-log-level’缺失错误求助
解决Now平台部署Wip-bot时"No secret found by uid or name 'wip-bot-log-level'"错误
看起来你碰到的是Now平台找不到wip-bot-log-level这个Secret/环境变量的问题,我之前部署Probot机器人时也踩过类似的坑,给你几个可行的解决办法:
1. 先确认问题根源
这个错误说明你的Wip-bot项目代码里(或者它依赖的Probot插件)需要读取wip-bot-log-level这个环境变量来配置日志级别,但你当前的部署命令里没有提供它,也没有在Now平台预先配置对应的Secret。
2. 快速解决:部署命令直接添加环境变量
你可以在部署命令里直接追加这个环境变量的定义,比如设置日志级别为info(也可以选debug/warn等,根据需求调整):
now -e APP_ID=10846 -e WEBHOOK_SECRET=development -e NODE_ENV=production -e PRIVATE_KEY=private-key.pem -e WIP_BOT_LOG_LEVEL=info
3. 更规范的方式:用Now Secret管理
如果不想每次部署都在命令行写一堆变量,可以先在Now平台创建对应的Secret:
- 打开Now的控制台,找到Secrets选项,创建一个名为
wip-bot-log-level的Secret,值设为你需要的日志级别(比如info) - 然后在部署命令里引用这个Secret:
now -e APP_ID=10846 -e WEBHOOK_SECRET=development -e NODE_ENV=production -e PRIVATE_KEY=private-key.pem -e WIP_BOT_LOG_LEVEL=@wip-bot-log-level
4. 持久化配置:用now.json文件
如果希望把环境变量配置固化下来,可以在项目根目录创建或修改now.json文件,添加这个环境变量:
{ "env": { "APP_ID": "10846", "WEBHOOK_SECRET": "development", "NODE_ENV": "production", "PRIVATE_KEY": "private-key.pem", "WIP_BOT_LOG_LEVEL": "info" } }
之后直接执行now命令就能完成部署,不用再在命令行里逐个指定变量了。
补充说明
日志级别可选值一般包括:trace(最详细)、debug(调试用)、info(常规信息)、warn(警告)、error(错误)、fatal(致命错误),你可以根据生产或调试需求选择合适的级别。
内容的提问来源于stack exchange,提问作者abhijeetps
相关产品推荐
相关产品推荐

