如何在Bitbucket管道内触发Webhook

时间:2019-10-22 22:40:12

标签: bitbucket webhooks bitbucket-pipelines

我试图找出是否有一种方法可以触发bitbucket-pipelines.yml文件中的Webhook?我环顾四周,发现最接近答案的是位于Bitbucket webhook trigger after pipeline completes successfully的答案。但是答案只是说要“添加必要的命令”,而没有提及这些命令是什么。

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

如果您想知道我要解决的问题,是我们有一个Webhook,该Webhook可以在创建PR时运行,这很好。但是,我们在管道中运行的构建步骤可能会失败(测试,掉毛等),如果构建失败,我们不希望此Webhook运行。因此,我的想法是在管道末端启动webhook,以便在构建失败时也不会启动webhook。

1 个答案:

答案 0 :(得分:0)

您还可以在步骤配置中使用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