如何在Bitbucket管道内部触发Webhook

问题描述 投票:1回答:1

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

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

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

bitbucket webhooks bitbucket-pipelines
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.