【发布时间】:2014-02-27 13:49:54
【问题描述】:
我正在尝试配置 CoinsManager,以便在 Travis 持续集成之后自动部署 the alpha version。
这是我们的 .travis.yml 文件:
language: node_js
node_js:
- '0.10'
before_install:
- make install
services:
- mongodb
deploy:
provider: heroku
app: coinsmanager
api_key:
secure: "FjcbJdgcB1IIug3Qf5oFlF5PHW8LYnIUJCSUEz7GI5i6tVvtye1UvqkA12BP+//u3rtPcO3d33rjNY5/qvIRIdJ/wMKACAHdzRa8jWge2dxW7filynF6LVsh5ezwr7Sq/MgNwvqQcRp7eQNsOlBzdZRyQYE0VAa4fAD1+SZPnWQ="
on:
all_branches: true
after_deploy:
- "cd app/client/compass && compass compile && cd -"
- "cd app/ && meteor reset"
- restart
问题是 Travis 报告the following error:
Expected(200) <=> Actual(401 Unauthorized)
body: "{\"id\":\"unauthorized\",\"error\":\"Invalid credentials provided.\"}" (wrong API key?)
failed to deploy
但我确实像the doc推荐的那样
$ travis encrypt $(heroku auth:token) --add deploy.api_key
按照in that Github issue 的建议,我还尝试了稍微不同的情况(有或没有破折号和双引号)。
我不确定问题出在哪里:Travis? Heroku?
【问题讨论】: