问题是来自 root 的 firebase deploy
工作正常。但是,当我在 gitlab 上运行 CI 作业时,它失败并显示错误
错误:指定的公共目录“app/web-build”不存在,无法将主机部署到站点 mywebsite.com
我已经双重/三次检查 app/web-build 直接肯定存在。我想知道这里是否有人知道我如何调试它?
我的目录结构是
root/
firebase.json
.gitlab.ci.yml
app/
web-build/
我的 firebase.json 看起来像这样:
{
"database": {
"rules": "database.rules.json"
},
"hosting": {
"public": "app/web-build",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
}
}
我的 .gitlab.ci.yml 如下所示:
image: node:alpine
cache:
key: ${CI_COMMIT_REF_SLUG}
paths:
- ~/.npm
prod-hosting:
stage: deploy
script:
- npm i -g firebase-tools
- cd $CI_PROJECT_DIR/
- pwd
- firebase deploy --only hosting --token $FIREBASE_TOKEN
only:
refs:
- master
changes:
- app/**/*
environment:
name: production
url: https://mywebsite.web.app/