如何在构建服务器上使用“firebase login:ci”

2024-02-19

我正在使用以下命令运行nodejs构建Github 工作流程 https://help.github.com/en/actions/automating-your-workflow-with-github-actions/configuring-a-workflow我希望能够构建我的项目,然后立即将其部署到我的 firebase 项目中。使用 firebase 部署。但如果我想使用 firebase-tools,我必须登录构建服务器。但没有办法通过电子邮件和密码等进行身份验证。有没有办法让我能够完成我想要完成的任务?firebase-工具 https://github.com/firebase/firebase-tools#commands我的构建脚本里面是“反应脚本构建&& firebase部署”


这是我的工作流程文件,nodejs.yml:


name: Node CI

on: [push]

jobs:
  build:

runs-on: ubuntu-latest

strategy:
  matrix:
    node-version: [8.x, 10.x, 12.x]

steps:
- uses: actions/checkout@v1
- name: Use Node.js ${{ matrix.node-version }}
  uses: actions/setup-node@v1
  with:
    node-version: ${{ matrix.node-version }}
- name: npm install, build, and test
  run: |
    npm i -g firebase-tools
    firebase login
    npm ci
    npm run build --if-present
    npm test
  env:
    CI: true

你不必使用firebase login在 CI 系统上。您所要做的就是遵循文档中的说明 https://firebase.google.com/docs/cli#cli-ci-systems与任何 CI 系统集成。

将 CLI 与 CI 系统结合使用

Firebase CLI 需要浏览器才能完成身份验证,但是 CLI 与 CI 和其他无头环境完全兼容。

  1. 在带有浏览器的计算机上,安装 Firebase CLI。

  2. 通过运行以下命令启动登录过程:

  3. Firebase 登录:ci

  4. 访问提供的 URL,然后使用 Google 帐户登录。

  5. 打印新的刷新令牌。当前 CLI 会话不会受到影响。

  6. 以安全但可访问的方式将输出令牌存储在 CI 系统中。

  7. 运行 firebase 命令时使用此令牌。您可以使用以下两个选项之一:

    • 将令牌存储为环境变量 FIREBASE_TOKEN。您的系统将自动使用该令牌。

    • 在 CI 系统中使用 --token 标志运行所有 firebase 命令。令牌加载的优先顺序是flag, 环境变量,所需的 Firebase 项目。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在构建服务器上使用“firebase login:ci” 的相关文章

随机推荐