如何让 firebase deploy --email 或 --token 参数起作用?
How can I get firebase deploy --email or --token parameters to work?
我在使用这些 firebase 命令通过 firebase 部署 travis CI 时遇到问题:
firebase deploy --email ${FIREBASE_USERNAME} --password ${FIREBASE_PASSWORD}
firebase deploy --token ${FIREBASE_TOKEN}
它不喜欢 --email
选项,它似乎需要 --token
但不适用于我可以从我的 firebase 应用程序获得的 firebase 身份验证令牌。我做错了什么?
在 CLI 的 2.0 版本中删除了电子邮件选项。
使用firebase login:ci
生成令牌。
- On a machine with a browser, install the Firebase CLI.
- Run firebase
login:ci to log in and print out a new access token (the current CLI
session will not be affected).
- Store the output token in a secure but accessible way in your CI system.
travis-ci 中的另一个 firebase 部署选项是使用部署提供商 dpl (https://github.com/travis-ci/dpl)
选项
- token:您的 Firebase CI 访问令牌(从 firebase login:ci 生成)
- 项目:部署到与 firebase.json
中指定的不同的 Firebase 项目
- public:指定要上传到 Firebase 托管的目录。
- ignore:指定在部署时忽略的文件。 (类似于 .gitignore)
例子
dpl --provider=firebase --token=<token> --project=<project>
使用此部署提供程序实用程序真正酷的地方在于,您可以从单个项目提交部署到一个或多个 firebase 托管应用程序...
after_script:
- dpl --provider=firebase --token=${FIREBASE_TOKEN} --project=${PROJECT_ONE}
- dpl --provider=firebase --token=${FIREBASE_TOKEN} --project=${PROJECT_TWO}
参考文献:
- (firebase.json) https://www.firebase.com/docs/hosting/guide/full-config.html
- (dpl --provider=firebase) https://github.com/travis-ci/dpl#firebase
注意:您需要考虑的一件事是,如果每个托管应用程序需要使用相同的代码库但需要使用单独的 Firebase 进行存储,您如何将 FIREBASE_URL 设置为常量数据.
我在使用这些 firebase 命令通过 firebase 部署 travis CI 时遇到问题:
firebase deploy --email ${FIREBASE_USERNAME} --password ${FIREBASE_PASSWORD}
firebase deploy --token ${FIREBASE_TOKEN}
它不喜欢 --email
选项,它似乎需要 --token
但不适用于我可以从我的 firebase 应用程序获得的 firebase 身份验证令牌。我做错了什么?
在 CLI 的 2.0 版本中删除了电子邮件选项。
使用firebase login:ci
生成令牌。
- On a machine with a browser, install the Firebase CLI.
- Run firebase login:ci to log in and print out a new access token (the current CLI session will not be affected).
- Store the output token in a secure but accessible way in your CI system.
travis-ci 中的另一个 firebase 部署选项是使用部署提供商 dpl (https://github.com/travis-ci/dpl)
选项
- token:您的 Firebase CI 访问令牌(从 firebase login:ci 生成)
- 项目:部署到与 firebase.json 中指定的不同的 Firebase 项目
- public:指定要上传到 Firebase 托管的目录。
- ignore:指定在部署时忽略的文件。 (类似于 .gitignore)
例子
dpl --provider=firebase --token=<token> --project=<project>
使用此部署提供程序实用程序真正酷的地方在于,您可以从单个项目提交部署到一个或多个 firebase 托管应用程序...
after_script:
- dpl --provider=firebase --token=${FIREBASE_TOKEN} --project=${PROJECT_ONE}
- dpl --provider=firebase --token=${FIREBASE_TOKEN} --project=${PROJECT_TWO}
参考文献:
- (firebase.json) https://www.firebase.com/docs/hosting/guide/full-config.html
- (dpl --provider=firebase) https://github.com/travis-ci/dpl#firebase
注意:您需要考虑的一件事是,如果每个托管应用程序需要使用相同的代码库但需要使用单独的 Firebase 进行存储,您如何将 FIREBASE_URL 设置为常量数据.