GCP Cloud Build为每个Cloud Function部署发布单个事件

问题描述

我们有一个使用Cloud Build部署的微服务,其中包含多个Cloud Functions。直到昨天,我们以前都会将单个发布/发布事件发布到cloud-builds pub / sub主题中,以通知我们构建状态(SUCCESS / FAIL),但是现在我们看到每个Cloud的事件都进入了cloud-builds pub / sub主题功能以及构建的最终状态。

此更改会产生10封电子邮件通知,而我们希望每次构建都发送一条通知

不确定GCP方面所做的更改(找不到任何文档通知新更改)。

解决方法

这是一个错误修复(或功能部署)。这是正常的。实际上,许多个月以来,每次您部署Cloud Functions时,都会触发一个Cloud Build来构建它(我在Alpha中查看由// index.js: const QRcode = require('qrcode'); class index extends Component{ generateQR = async text => { let qrSrc = ""; try { qrSrc = await QRcode.toDataURL(text); } catch(err){ console.log(err); } return qrSrc; } render(){ return( <div> <img src={this.generateQR("www.hello.world")}/> <div/> ) } }命令自动创建的Cloud Build日志)。 / p>

现在,由于触发了Cloud Build构建Cloud Functions,因此将通知发布为任何Cloud Build作业是正常的。如果部署App Engine,您应该会看到相同的内容(因为gcloud functions deploy还会触发部署的Cloud Build)。