我正在为一个包含函数支持的Firebase项目连接CI。如果它只是一个开发人员的分支,我希望lint和构建函数,但不部署它们。据我所知,Firebase CLI不支持只运行预部署步骤的任何功能,因此我不得不在CI脚本中复制这些步骤。理想情况下,我不必这样做,因为他们现在在两个地方。Firebase CLI可以进行某种试运行部署吗?
uqjltbpv1#
CLI除了部署函数代码之外,不知道如何对函数代码执行任何操作。如果你想运行lint或其他npm目标,你必须像现在这样提前直接执行npm命令。
d4so4syb2#
我也想知道同样的事情,并发现了这个解决方案:firebase hosting:channel:deploy testing这将运行完整部署,但仅运行到一次性“预览”通道。您可以配置预览通道的寿命和名称。因此,您可以运行所有的预部署脚本,但仍然将它们保存在一个地方,并且可以确切地查看它们在部署到生产环境时的功能。
firebase hosting:channel:deploy testing
2条答案
按热度按时间uqjltbpv1#
CLI除了部署函数代码之外,不知道如何对函数代码执行任何操作。如果你想运行lint或其他npm目标,你必须像现在这样提前直接执行npm命令。
d4so4syb2#
我也想知道同样的事情,并发现了这个解决方案:
firebase hosting:channel:deploy testing
这将运行完整部署,但仅运行到一次性“预览”通道。
您可以配置预览通道的寿命和名称。
因此,您可以运行所有的预部署脚本,但仍然将它们保存在一个地方,并且可以确切地查看它们在部署到生产环境时的功能。