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

时间:2018-11-19 11:25:40

标签: git bitbucket plesk bitbucket-pipelines

不幸的是,Bitbucket不支持每个分支的Webhook,并且在不久的将来将不支持它们(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才能执行拉动吗?

1 个答案:

答案 0 :(得分:2)

Web钩子是通过POST请求而不是GET请求来完成的,因此您必须传递参数-X POST进行卷曲,才能将请求正确发送到Webhook。

因此,curl语句如下所示:

curl -X POST $WEBHOOK_PRODUCTION