我正在尝试弄清楚如何使用 CircleCI 部署到 Firebase 托管。据我所知,没有办法使用 SSH key 设置部署,所以我试图找到一种在部署期间登录 Firebase 并推送代码的方法。到目前为止,我在 circle.yml 中尝试过的内容如下:
// circle.yml
deployment:
production:
branch: circle-deploy
commands:
- npm install -g firebase-tools
- firebase login | echo -e "${FIREBASE_EMAIL}\n${FIREBASE_PASSWORD}"
- firebase deploy
但是,我不断收到以下错误,我不知道如何解决它。
stream.js:94
throw er; // Unhandled stream error in pipe.
^
Error: write EPIPE
at errnoException (net.js:904:11)
at Object.afterWrite (net.js:720:19)
最佳答案
我只需要这样做,还有一种更简单的方法
在您的机器上,您可以通过键入
来获取您的访问 tokenfirebase login:ci
- 将该 token 保存为circleci中的环境变量,
$FIREBASE_TOKEN
对于您的部署步骤,您可以跳过登录:
deployment: production: branch: master commands: - firebase deploy --token=$FIREBASE_TOKEN --non-interactive
关于node.js - 使用 CircleCI 部署到 Firebase 托管,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28569708/