我的无人机 CI 服务器为私有 bitbucket 云存储库上的多个事件配置了一个 webhook,其中包括几个与拉取请求相关的事件(创建、更新、拒绝等)。我在我的存储库上配置以下管道
# .drone.yml
kind: pipeline
type: docker
name: default
steps:
- ...
trigger:
event:
- pull_request
我希望在打开拉取请求时执行此管道,但这不会发生,而是无人机输出以下消息
{"level":"debug","msg":"webhook ignored","time":"..."}
{"fields.time":"...","latency":...,"level":"debug","method":"POST","msg":"","remote":"...","request":"/hook?secret=...","time":"..."}
当我拒绝或触发其他与拉取请求相关的事件时,我通过调试消息看到无人机正在正确接收它们。当我使用推送事件触发管道时,它会正确执行,并且结果会毫无问题地传达给 bitbucket。当我比较拉取请求拒绝事件(由无人机正确检测到)和拉取请求创建事件(被无人机忽略)的标头(用于请求和响应)时,两者看起来非常相似。
无人机版本:1.10.1 Docker 运行器版本:1.6.2