我正在尝试使用Travis CI和Firebase部署来运行测试以部署我的应用程序。我生成了Firebase令牌并将其存储为FIREBASE_TOKEN
并将其存储在Travis中,并已使用此令牌在本地部署它,但是当我在Travis中尝试时,它失败并出现401错误。
after_success:
- firebase deploy --token $FIREBASE_TOKEN --non-interactive
Error: HTTP Error: 401, Request had invalid authentication credentials. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.
但是,如果我在本地运行命令,使用完全相同的令牌,它可以正常工作并部署
完整的.travis.yml
文件是:
language: node_js
node_js:
- "12.6"
before_install:
- rvm install 2.6.3
install:
- gem install bundler
- npm install
before_script:
- bundle install
- npm install -g firebase-tools
script:
- bundle exec jekyll build
after_success:
- firebase deploy --token $FIREBASE_TOKEN --non-interactive