2017-05-03 53 views
1

我希望能够听取Firebase托管服务,了解它在成功部署后会引发的事件。这是今天在谷歌Firebase平台上可用吗?计划创建一个部署事件处理程序,以发送一个Slack webhook请求以及有关成功部署的上下文信息。Firebase托管服务提供可以收听的部署活动吗?

+0

当前不提供的,但你应该[要求它作为一个功能(https://firebase.google.com/support/contact/bugs-功能/),以便它可能有一天:) –

+0

为此向Firebase组发送功能请求。希望它在某个地方。 –

+3

我使用Firebase主机,因此您可以相信它已经被团队听到:) –

回答

0

firebase-tools最近添加到挂接到predeploypostdeploy流程的能力:

要设置部署挂钩,增加的bash脚本到项目的firebase.json配置文件。可以在文件中直接定义简短的脚本,也可以在项目目录中引用文件。例如,这里是一个postdeploy脚本,将松弛的消息在部署成功完成火力托管firebase.json表达:

{ 
    "hosting": { 
     "postdeploy": "./messageSlack.sh 'Just deployed to Firebase Hosting'" 
    } 
} 

驻留在项目目录的messageSlack.sh脚本会是什么样子:

curl -X POST -H 'Content-type: application/json' --data '{"text":"$1"}' https://<Slack_Webhook_URL> 

对于任何可以部署托管资产,功能,数据库,存储和firestore-您可以在firebase.json添加预先部署和postdeploy钩,和你的脚本将被相应的部署命令来运行。预部署和后部署钩子都将脚本的标准输出和错误流打印到终端。对于故障情况,请注意:

未能按预期完成预部署挂钩取消部署。 由于某种原因部署失败,postdeploy挂钩不会被触发。

来源 - Firebase CLI Reference

相关问题