【问题标题】:POST body for Google Cloud Build - Webhook TriggersGoogle Cloud Build 的 POST 正文 - Webhook 触发器
【发布时间】:2022-02-04 13:57:03
【问题描述】:

Google Cloud Build - Webhook Trigger create trigger documentation 显示正确的 POST 网址以调用构建触发器。但是,文档没有描述 POST 正文,这似乎是必需的。我已经使用content-type: application/json 标头和{} 的POST 正文成功触发了云构建webhook,但很高兴知道:

  • POST 正文应该是什么?
  • 我们能否在 POST 正文中传递替换变量?

Google Cloud Build - REST API documentation 提供了一些额外的提示,表明HttpBody 有效负载已被接受,但据我所知,除此之外没有其他信息。

【问题讨论】:

    标签: webhooks google-cloud-build


    【解决方案1】:

    身体就是你想要的!实际上,在您的触发器中,您可以像这样自定义替换变量(来自文档)

     --subtitutions=\
             _SUB_ONE='$(body.message.test)', _SUB_TWO='$(body.message.output)'
    

    所以,你的身体需要这样

    {
      "message": {
        "test": "test value",
        "ourput": "my output"
      }
    }
    

    数据会自动从您的正文内容中提取。因此,您可以添加更多替换或更改 JSON 的格式,从而更改替换值。

    【讨论】:

    • 您能否提供您所参考的文档的链接?看起来这个 (cloud.google.com/build/docs/configuring-builds/…) 对我来说可能是拼图中缺失的部分。
    • Arf,不,文档很糟糕:(我在 PubSub 触发器的 alpha 程序中。示例是从 PubSub 触发器示例中提取的(pubsub 消息具有消息结构)。它是只能通过服务和类似触发器的经验。您的问题很好,因为文档很糟糕。如果需要,您可以在文档页面上进行反馈。我会将其转发给 Google Cloud PM(产品经理)。跨度>
    • 好的,谢谢!我已经在 Webhook Trigger 文档页面上提供了反馈。我已经测试了您的解决方案,效果很好,非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2019-10-14
    • 1970-01-01
    • 2018-03-27
    • 2019-01-25
    • 2021-02-21
    • 2023-03-08
    • 1970-01-01
    • 2020-06-10
    相关资源
    最近更新 更多