2017-10-11 117 views
1

我使用Travis自动部署Firebase托管的网站和云功能,因为我推送到GitHub,详情如下here。但是,即使是我的云网功能有限的小型网站,部署所有功能也需要相当长的时间。如果我手动部署,我将能够使用--only来精确指定我实际更改的那些功能。有没有办法将这些信息提供给Travis,以便只重建必要的功能?Travis和Firebase:仅部署更改的功能

回答

2

不幸的是,这不是一件容易的事--Firebase CLI部署了所有的功能,因为它几乎不可能只分析代码并找出哪些功能受到影响(因为您可以要求其他文件,你可能已经更新了依赖关系,但没有更改文件等)。

我可以想到的一件事可能是黑客可能会命名分支的功能或功能组。然后,您可以将git push添加到要部署的特定功能的分支,并使用脚本将分支名称用作将--only functions:<fnName>传递给firebase deploy命令的信号。这不是最有魅力的解决方案,但是,取决于这个错误你有多大,这可能会有所帮助。

+0

开发人员无法识别提交注释中的修改函数吗?您可以从提交日志中编写相同的部署。 –

+0

我曾考虑过这个问题,但推送可能包含多个提交,并且感觉像试图找出“自上次部署以来执行日志,从所有提交中删除函数名称,部署它”变得越来越复杂/风险更大。 –

+0

这听起来非常酷,如果这样做,但确实越来越冒险。好决定! –

相关问题