如何通过 cURL 从 Bitbucket Pipelines 调用 Plesk Git 扩展 webhook?

How to invoke Plesk Git extension webhook via cURL from Bitbucket Pipelines?

遗憾的是,Bitbucket 不支持每个分支的 webhooks,并且在不久的将来也不会支持它们 (https://bitbucket.org/site/master/issues/11728/trigger-webhook-only-for-push-to-specific)。

所以我想我也许可以写一个简单的 bitbucket-pipelines.yml 来调用相应的 webhook:

pipelines:
  branches:
    staging:
      - step:
          script:
            - curl $WEBHOOK_STAGING
    master:
      - step:
          script:
            - curl $WEBHOOK_PRODUCTION

只是请求 webhook,似乎不会在 Plesk 中触发 git pull,所以我假设我需要添加一个负载。

问题:我需要向 Plesk webhook 发送什么才能执行拉取?

Webhook 是通过 POST 请求而不是 GET 请求完成的,因此您必须将参数 -X POST 传递给 curl 才能将请求发送到您的 webhook正确。

因此您的 curl 语句将如下所示:

curl -X POST $WEBHOOK_PRODUCTION