cloud-builds发布/订阅主题似乎未列出或无法访问

时间:2019-02-15 18:49:30

标签: google-cloud-platform google-cloud-pubsub bitbucket-server bitbucket-api google-cloud-build

我正在尝试在Bitbucket Repo和Google Cloud Build之间创建一个集成,以便在推送到某些分支机构时自动构建并进行测试,并向后报告状态(针对那个可爱的绿色刻度)。我已经将第一部分工作了,但是第二部分(报告)却抛出了一个绊脚石。

https://cloud.google.com/cloud-build/docs/send-build-notifications,Cloud Build应该自动将更新消息发布到名为“ cloud-builds”的发布/订阅主题。但是,尝试找到它(通过Web界面和通过gcloud命令行工具)都没有发现任何问题。大量的网络搜索已经出现https://github.com/GoogleCloudPlatform/google-cloud-visualstudio/issues/556,这似乎表明该文档中引用的主题现在已从结果中过滤掉;但是,该问题似乎特定于Visual Studio工具,而不是整个GCP。此外,https://cloud.google.com/cloud-build/docs/configure-third-party-notifications建议它仍然可以访问,但可能仅适用于Cloud Functions?也许只能通过命令行手动操作,因为Cloud Functions的Web界面也不会显示此幻影“ cloud-builds”主题?

关于我可以从这里去哪里的任何指导?据我所知,这两种可能性几乎是我的GCP项目中有些令人厌烦的事情,或者Pub / Sub主题对我来说不可见或以某种方式被删除,或者我是对的,而该主题就不是可以访问了。

3 个答案:

答案 0 :(得分:1)

您可以从UI中以另一种方式检查云构建主题的存在,方法是下载gcloud command line tool,然后在运行gcloud init之后运行gcloud pubsub topics list列出所有主题。配置的项目。如果未列出主题projects/{your project}/topics/cloud-builds,我建议向云构建团队here提交错误。

答案 1 :(得分:1)

手动创建cloud-build主题将无效,因为它是Google管理的特殊主题。 在这种情况下,您必须转到API中心并禁用CloudBuild API,然后再次启用它,将为您创建cloud-builds主题。 Enable and disable Cloud Build API

通过这种方式,我使用了一个名为BuildHub(https://buildhub.dev)的基于Sass的服务,该服务负责创建和部署自己的代码的所有体力劳动。他们有免费层,适用于小型项目和开源项目。

答案 2 :(得分:0)

一段时间后,我仍然遇到相同的问题,我手动创建了cloud-builds主题,并创建了订阅该主题的云函数。

之后,构建详细信息将按预期推送到该主题,并且我的云功能被新事件触发。