如何在 Bitbucket Pipelines 中触发 webhook

How to trigger a webhook inside Bitbucket Pipelines

我想知道是否有办法在 bitbucket-pipelines.yml 文件中触发 webhook?我环顾四周,发现最接近答案的是位于此处 的答案。但是答案只是说 "add the necessary commands",但没有提到这些命令是什么。

只是想知道是否有人可以详细说明完成此操作的这些命令是什么?

如果您想知道我正在尝试解决的问题是我们有一个 webhook 当前 运行s 每当创建 PR 时,这很好。但是,我们的管道中的构建步骤 运行 可能会失败(测试、linting 等...),如果构建失败,我们不希望此 webhook 运行。所以我的想法是在管道的末端启动 webhook,这样如果构建失败它就不会启动 webhook。

您还可以在步骤配置中使用 after-script。有一个可用的 BITBUCKET_EXIT_CODE 变量可用于确定构建结果状态。

pipelines:
  default:
    - step:
        name: Build and test
        script:
          - npm install
          - npm test
        after-script:
          - if [[ $BITBUCKET_EXIT_CODE -eq 0 ]]; then curl https://webhook-url ; else echo "Step failed"; fi