gpt4 book ai didi

firebase - Github Actions - 如何使我的 env 变量(存储在 .env 文件中)在我的工作流程中可用

转载 作者:行者123 更新时间:2023-12-04 08:05:14 25 4
gpt4 key购买 nike

我会尽量说清楚。我也询问了相关问题,但没有得到令人信服的答复。
我正在使用 react 火力基地用于托管。
另外,我正在存储我的 firebase Web API key 在我的 .env文件。
我使用 Firebase CLI 设置了 Firebase 托管,并选择在合并或拉取请求时自动部署。
设置完成后.github文件夹 .yml文件是在我的工作目录中创建的。

   .github
- workflows
-firebase-hosting-merge.yml
-firebase-hosting-pull-request.yml
所以现在当我通过运行 firebase deploy 手动将我的项目(不推送到 GitHub)部署到 firebase 时一切正常,我的应用程序启动并运行。
但是,当我进行更改并将更改推送到 Github 时。触发 Github 操作并开始自动部署到 firebase 过程。构建通过了所有检查。 enter image description here但是,当我访问托管 URL 时,我在控制台中收到一条错误消息: Your API key is invalid, please check you have copied it correctly. 我尝试了一些解决方法,例如将我的 firebase Web API key 存储到 Github secret 中并在我的 .yml 中访问它。文件。
# This file was auto-generated by the Firebase CLI
# https://github.com/firebase/firebase-tools

name: Deploy to Firebase Hosting on merge
'on':
push:
branches:
- master
jobs:
build_and_deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- run: npm ci && npm run build --prod
- uses: FirebaseExtended/action-hosting-deploy@v0
with:
repoToken: '${{ secrets.GITHUB_TOKEN }}'
firebaseServiceAccount: '${{ secrets.FIREBASE_SERVICE_ACCOUNT_EVENTS_EASY }}'
channelId: live
projectId: my-project
env:
REACT_APP_API_KEY: ${{secrets.REACT_APP_API_KEY}}
FIREBASE_CLI_PREVIEWS: hostingchannels
但我仍然收到错误。我觉得错误肯定是由于环境变量造成的。
我已将 Firebase Web API key 存储在我的 .env.production 中文件位于根目录。
不知何故,GitHub 操作没有使用我定义的环境变量。
请让我知道如何管理我的 env 变量,以便我的工作流程可以访问它。

最佳答案

答案是在作业之前将自定义环境变量放在第一级:

name: Deploy to Firebase Hosting on merge
'on':
push:
branches:
- master

env: # <--- here
REACT_APP_API_KEY: ${{secrets.REACT_APP_API_KEY}} # <--- here

jobs:
build_and_deploy:
...
并在 Github > Your project > Settings > Secrets 中添加这个 secret

关于firebase - Github Actions - 如何使我的 env 变量(存储在 .env 文件中)在我的工作流程中可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66247264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com