如何使用github操作和w9jds/firebase操作部署到不同的firebase环境
我正在尝试使用Github操作为angular项目设置CI到firebase,但我有一个暂存和生产环境,我希望根据我推到的分支部署到每个环境 我知道我可以为我的如何使用github操作和w9jds/firebase操作部署到不同的firebase环境,firebase,github,firebase-hosting,github-actions,firebase-cli,Firebase,Github,Firebase Hosting,Github Actions,Firebase Cli,我正在尝试使用Github操作为angular项目设置CI到firebase,但我有一个暂存和生产环境,我希望根据我推到的分支部署到每个环境 我知道我可以为我的master和dev分支创建两个不同的工作流脚本,但我不知道如何使用w9jds/firebase action部署到不同的firebase环境 当我使用脚本时: on: push: branches: - dev jobs: build: name: Build runs-on: ubuntu
master
和dev
分支创建两个不同的工作流脚本,但我不知道如何使用w9jds/firebase action
部署到不同的firebase环境
当我使用脚本时:
on:
push:
branches:
- dev
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-prod
- 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
path: dist
- name: Deploy to Firebase
uses: w9jds/firebase-action@master
with:
args: deploy --only hosting:staging
env:
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
我得到以下错误:
Error: No project active, but project aliases are available.
Run firebase use <alias> with one of these options:
production (#####)
staging (#####)
错误:没有激活的项目,但项目别名可用。
使用以下选项之一运行firebase use:
生产
登台
我做错了什么?我想你需要:
with:
args: deploy --only hosting --project staging
托管:
部署目标是针对同一项目中的多个站点,要指定一个项目,您应该使用--project
或-p
,这正是我要找的!非常感谢你!