Firebase部署功能上的触发功能

时间:2020-03-17 10:45:10

标签: firebase google-cloud-functions

有人知道我每次重新部署一些功能到Firebase时,是否都有一种简单的方法来触发功能?

我在GCP内部定义了一个特定的firabase函数(这样,当我执行“ firebase部署”时,它不会重新部署,保持一致或以任何形式触摸我当前的函数)

但是有时我可能会在GCP上手动更新此功能,并且我想每次发生时都触发其代码的内部功能...有可能吗?

例如:

exports.decrementAction = (req, res) => {/*do stuff*/res.status(200).send("ok")};

function auxiliary(){
//to be called on re-deploy
}

2 个答案:

答案 0 :(得分:0)

不幸的是,没有一种简单的方法可以让您在要重新部署的代码中触发功能。由于此代码目前仅在部署中,因此无法自动完成。

另一种选择是在部署时将此功能与“ root”功能分开,并在重新部署第一个Cloud功能时使用触发器来运行该其他Cloud Function。这样,就有可能在其他部署的基础上运行它。

您可以在Calling Cloud Functions上获取有关Cloud Functions可用触发器的更多信息。有了它们,您应该能够配置执行的时间。

除此之外,值得向Google提出Feature Request,以验证是否有可能在将来的版本中添加此功能。

让我知道信息是否澄清!

答案 1 :(得分:0)

我认为有一种方法。

使用发布/订阅,您可以从Stackdriver(docs)捕获日志。这些服务仅允许您存储与Cloud Function部署相关的日志。

例如,商店可以是Cloud Firestore。如您所知,有trigger for Cloud Firestore events

最后,每次生成与功能部署相关的事件日志时,都会将其存储并触发附加到该事件的功能。在该功能中,您可以解析或过滤日志。