Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 通过GitLab在Firebase上部署React应用程序时“eslint:权限被拒绝”_Reactjs_Firebase_Continuous Integration_Gitlab_Continuous Deployment - Fatal编程技术网

Reactjs 通过GitLab在Firebase上部署React应用程序时“eslint:权限被拒绝”

Reactjs 通过GitLab在Firebase上部署React应用程序时“eslint:权限被拒绝”,reactjs,firebase,continuous-integration,gitlab,continuous-deployment,Reactjs,Firebase,Continuous Integration,Gitlab,Continuous Deployment,我目前正试图通过GitLab为Firebase上托管的React应用程序设置CI。我正在努力克服这一点。还有一些帖子建议使用sudo,但控制台告诉我没有找到该命令 任何帮助都将不胜感激。谢谢你 以下是我当前的配置: gitlab-ci.yml配置文件 图:节点:10.15.3 隐藏物: 路径: -节点单元/ 阶段: -建造 -部署 部署开发人员: 阶段:部署 脚本: -echo部署到临时环境 -npm安装-g firebase工具 -firebase部署-令牌$firebase\u部署\u密钥

我目前正试图通过GitLab为Firebase上托管的React应用程序设置CI。我正在努力克服这一点。还有一些帖子建议使用sudo,但控制台告诉我没有找到该命令

任何帮助都将不胜感激。谢谢你

以下是我当前的配置:

gitlab-ci.yml配置文件

图:节点:10.15.3 隐藏物: 路径: -节点单元/ 阶段: -建造 -部署 部署开发人员: 阶段:部署 脚本: -echo部署到临时环境 -npm安装-g firebase工具 -firebase部署-令牌$firebase\u部署\u密钥-项目$CI\u环境\u名称 环境: 姓名:戴夫 仅:
-master因此通过一些实验,我能够确定我必须将cd放入“functions”目录,并运行NPM安装。我猜这是由于对Firebase项目的结构和节点包的基本误解造成的

我很想了解更多,如果有人分享一些关于这方面的阅读,我将不胜感激

最终得到的脚本如下所示

deploy_dev:
  stage: deploy
  script:
    - echo "Deploying to staging environment"
    - npm install -g firebase-tools #--allow-root
    - npm ci #--allow-root
    - cd functions # required or would throw the "eslint: not found" error
    - npm ci
    - cd ..
    - firebase use --token $FIREBASE_DEPLOY_KEY $CI_ENVIRONMENT_NAME
    - firebase deploy -m "Pipeline $CI_PIPELINE_ID, build $CI_BUILD_ID" --non-interactive --token $FIREBASE_DEPLOY_KEY
  environment:
    name: dev

因此,通过一些实验,我能够确定我必须将cd放入“functions”目录,并运行NPM安装。我猜这是由于对Firebase项目的结构和节点包的基本误解造成的

我很想了解更多,如果有人分享一些关于这方面的阅读,我将不胜感激

最终得到的脚本如下所示

deploy_dev:
  stage: deploy
  script:
    - echo "Deploying to staging environment"
    - npm install -g firebase-tools #--allow-root
    - npm ci #--allow-root
    - cd functions # required or would throw the "eslint: not found" error
    - npm ci
    - cd ..
    - firebase use --token $FIREBASE_DEPLOY_KEY $CI_ENVIRONMENT_NAME
    - firebase deploy -m "Pipeline $CI_PIPELINE_ID, build $CI_BUILD_ID" --non-interactive --token $FIREBASE_DEPLOY_KEY
  environment:
    name: dev