Gitlab CI 找不到公共目录 - firebase 部署成功

时间:2020-12-23 13:42:19

标签: firebase continuous-integration gitlab expo react-native-web

问题是来自 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/
    

0 个答案:

没有答案