如何在 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
我想知道是否有办法在 bitbucket-pipelines.yml
文件中触发 webhook?我环顾四周,发现最接近答案的是位于此处
只是想知道是否有人可以详细说明完成此操作的这些命令是什么?
如果您想知道我正在尝试解决的问题是我们有一个 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