【发布时间】:2016-07-01 13:47:26
【问题描述】:
我正在尝试使用 PHP 使用 Firebase 自动部署托管资产。我试图在 PHP 中使用 shell_exec() 调用“firebase deploy”,但到目前为止我似乎无法让它工作。不返回任何输出,如果我将输出通过管道传输到日志文件,则不会将任何内容写入日志文件。
有没有办法使用 PHP 自动化 Firebase 部署?
(有趣的提示:由于需要从将要推送的实际公共目录中调用“firebase”命令,我猜我需要调用 '/usr/local/bin/firebase deploy' 并传入我的 Firebase 目录的参数想要使用-p 标志推送。这是正确的还是我可以完全省略-p?)
当我手动输入时,Firebase deploy 在命令行上运行良好。
请帮忙!
【问题讨论】:
-
我认为这与运行脚本的用户有关?我知道您必须登录 CLI 才能使用 firebase 部署文件,也许与此有关?
-
所以现在我有一个 PHP 调用的 shell 脚本,我什至在其中包含了 Firebase 令牌,它部署良好,将输出写入日志文件。但是当从 PHP 调用时,这个 shell 脚本只是拒绝工作。检查权限,它是可执行的,等等。非常令人沮丧。我错过了什么??我不敢相信这在任何地方都没有记录。没有人自动化他们的 firebase 部署吗?
-
对我不起作用 exec('PATH=/usr/local/bin:$PATH && firebase deploy --only hosting:sitename', $output);
标签: php firebase firebase-hosting firebase-tools