我跟着instructions但我的travis构建失败了因为:
指定的公共目录不存在,无法部署托管
纱线构建成功但部署失败。可能是Travis的firebase gem忽略了firebase.json中的主机/公钥吗?
我的.travis.yml
language: node_js
warnings_are_errors: false
node_js:
- '9'
before_script:
- export CI=false
cache:
yarn: true
directories:
- node_modules
before_deploy:
- yarn build
deploy:
provider: firebase
token:
secure: xxx
env:
global:
- secure: xxx
我的firebase.json
{
"database": {
"rules": "database.rules.json"
},
"hosting": {
"public": "build",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
}
}
加
deploy:
skip_cleanup: true
到你的.travis.yml。 git stash --all步骤将在部署阶段之前删除本地构建目录。因此它找不到你的构建目录。