2

当我尝试使用给出错误的GitHub 操作部署firebase项目时

在此处输入图像描述

我的ci.yaml文件是:

name: Build and Deploy
on:
  push:
    branches:
      - master

jobs:
  build:
    name: Build
    runs-on: ubuntu-latest
    steps:
      - name: Checkout Repo
        uses: actions/checkout@master
      - name: Install Dependencies
        run: npm install
      - name: Build
        run: npm run build
      - name: Archive Production Artifact
        uses: actions/upload-artifact@master
        with:
          name: dist
          path: dist
  deploy:
    name: Deploy
    needs: build
    runs-on: ubuntu-latest
    steps:
      - name: Checkout Repo
        uses: actions/checkout@master
      - name: Download Artifact
        uses: actions/download-artifact@master
        with:
          name: dist
      - name: Deploy to Firebase
        uses: w9jds/firebase-action@master
        with:
          args: deploy --only hosting:prod
        env:
          FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}

我的项目基于react web 应用程序,当我将 repo 推送到使用 GitHub 操作构建的 GitHub 并将项目部署到 firebase 时。

dist是要部署到 Firebase 的生产代码的公共目录

4

3 回答 3

1

我认为以下问题/答案可能是您问题的解决方案。

如何在 GitHub 操作中将工作目录添加到部署

您现在可以使用PROJECT_PATH. 尝试将您的操作设置更改为以下内容。

      - name: Deploy to Firebase
        uses: w9jds/firebase-action@master
        with:
          args: deploy --only hosting:prod
        env:
          FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
          PROJECT_PATH: ./dist
于 2019-10-16T08:05:19.440 回答
1

我没有使用任何环境,例如用于这个 firebase 项目的暂存和生产或其他别名。

了解更多信息使用 Firebase 托管部署到多个环境

所以只需要deploy --only hosting

- name: Deploy to Firebase
        uses: w9jds/firebase-action@master
        with:
          args: deploy --only hosting
        env:
          FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
          PROJECT_PATH: ./dist
于 2019-11-04T06:43:38.403 回答
1

更改所有 dist 以在我的情况下构建它

于 2020-05-04T07:49:23.717 回答