在为Firebase项目配置CI时,我经常看到对使用firebase login:ci
生成的FIREBASE_TOKEN
或(我认为(默认为每个项目生成的服务帐户密钥的引用。
对于我的特定用例,我想做以下操作:
在CI构建期间运行npm run test
时,对我的test
项目运行- 联机测试(使用Firestore(
- 如果测试通过,则将该代码部署到其他
prod
项目
我应该使用哪一个?
我建议您使用FIREBASE_TOKEN
。与往常一样,代币更易于使用,因为您可以在任何可能存在的问题中快速取消或续订,而且更容易将其管理为服务帐户并插入代码中。
除此之外,Firebase的官方文档《将CLI与CI系统一起使用》指出并教授了如何将其与令牌一起使用,因此,使用令牌似乎确实是实现的最佳且更容易的选项。