如何通过 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
遗憾的是,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