【问题标题】:Gitlab CI Webhook - How to see JSON PayloadGitlab CI Webhook - 如何查看 JSON 有效负载
【发布时间】:2020-04-06 16:23:48
【问题描述】:

我通过 Gitlab Webhook 将 JSON 负载发送到我的 Gitlab CI 管道,作为触发器。

触发器有效,但是我需要能够解析通过 Web 挂钩发送的 JSON,因为它包含脚本变量的值。

问题:

有没有办法,我可以使用 '.gitlab-ci.yml' 文件,并通过 Web hook 的 POST 提取发送的内容?

Gitlab Webhook 是否可以使用包含 JSON 有效负载的变量,并将变量及其内容传递到“.gitlab-ci.yml”文件中?

我愿意接受任何解决方案。

最终目标是使用我的 Powershell 脚本解析在 Web Hook POST 中发送的 JSON,并将解析后的 JSON 值作为输入传递给我的变量。

谢谢

已提出类似问题,但没有更新答案 Read webhook payload in Gitlab CI

【问题讨论】:

    标签: json variables gitlab-ci webhooks payload


    【解决方案1】:

    您可以使用 gitlab-ci 管道变量将值传递给您的“.gitlab-ci.yml”文件。你可以在这里查看更多信息:https://docs.gitlab.com/ee/ci/triggers/#making-use-of-trigger-variables

    我猜对于 json 格式,你应该输入类似于请求正文部分的内容:

    Content-type: application/json
        {
        "variables[var1]":"value1"
        }
    

    【讨论】:

      猜你喜欢
      • 2019-06-22
      • 1970-01-01
      • 2023-01-25
      • 2017-05-12
      • 2015-10-03
      • 1970-01-01
      • 2020-06-13
      • 2018-06-29
      • 1970-01-01
      相关资源
      最近更新 更多