Jenkins 使用 Bitbucket 服务器集成插件构建

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

我可以通过 BitBucket 服务器集成插件触发 Jenkins 中的构建,该插件会自动在 BitBucket 上设置 Webhook。

我看到提出拉取请求时会触发构建。 但是,我注意到,当构建在 Jenkins 上运行时,如果拉取请求得到更新,那么我不会看到下一个构建在 Jenkins 中排队。 当更新的引用的当前构建完成时,构建确实会执行,但为什么我没有看到它排队? 如果有多个拉请求,也会出现相同的行为。

理想情况下,拉取请求应该能够同时构建。

我在 Jenkins 中有以下设置来触发并行构建。不确定,我在这里缺少什么

当 Pull 请求更新时,我确实看到从 Bitbucket 发送有效负载。

在 Jenkins 日志上我发现了一个错误:

INFO com.atlassian.bitbucket.jenkins.internal.http.HttpRequestExecutorImpl handleError
Bitbucket - Path not found

如果找不到路径,那么我可以理解我这边存在一些配置问题,但是一旦当前构建完成,它就会触发另一个构建。

问题是:

  1. 为什么我无法使用 BitBucket 服务器集成插件并行构建多个拉取请求?
  2. 如果 Jenkins 确实在内部对构建进行排队,那么为什么它不显示在 Jenkins UI 上?
jenkins bitbucket jenkins-plugins webhooks bitbucket-server
1个回答
0
投票

我之前也遇到过类似的问题。 基本上我的理解是 Jenkins 无法区分来自 Bitbucket webhook 的事件。您基本上需要一个差异化因素。

我所做的是,根据负载输入对我的 web-hook 侦听器作业进行参数化。

这里对我来说最重要的是添加日期时间,因为我几乎同时从 bitbucket 收到许多请求。

希望这对您的设置有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.