【发布时间】:2020-10-05 09:22:46
【问题描述】:
我正在尝试使用 Github Actions 为我的 Angular 项目设置 CI 到 firebase,但我同时拥有一个暂存环境和生产环境,我想根据我推送到的分支部署到它们中的每一个。
我知道我可以为 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 github firebase-hosting github-actions firebase-cli