我正在使用以下命令运行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 和其他无头环境完全兼容。
在带有浏览器的计算机上,安装 Firebase CLI。
通过运行以下命令启动登录过程:
Firebase 登录:ci
访问提供的 URL,然后使用 Google 帐户登录。
打印新的刷新令牌。当前 CLI 会话不会受到影响。
以安全但可访问的方式将输出令牌存储在 CI 系统中。
-
运行 firebase 命令时使用此令牌。您可以使用以下两个选项之一:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)