2017-05-03 40 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

相關問題