在 Pull Request 上从 Bitbucket 触发 Jenkins Job

Trigger Jenkins Job from Bitbucket on Pull Request

希望征求专业人士的意见。我的最终目标是在 bitbucket 拉取请求发生时触发 jenkins 构建。如果有人能给我一个 ELI5(像我 5 岁那样解释)的答案,我将不胜感激。抱歉,如果这是错误的格式,我是 jenkins 和 Whosebug 的新手。

到目前为止我做了什么:

  1. 在 bitbucket 中创建了 webhook 并将 url 分配给了我的 jenkins 作业。示例:http://jenkinsURL:8080/job/boulevard-dev/generic-webhook-trigger/invoke?token=myPull_Request_Token

  2. Pull request webhook trigger

  3. 在 Jenkins 中,在源代码管理下我有:Source Code Management Settings。这当前正在获取大量分支,失败,然后在作业开始时构建 master 分支?

  4. 对于构建触发器,其他 Whosebug 文章已将我指向 "Generic Webhook Trigger"。 https://github.com/jenkinsci/generic-webhook-trigger-plugin

  5. 我不完全确定应该如何有效地设置这个通用的 webhook 触发器?希望有人有使用它的经验并可以解释需要什么。

  6. 这是在其他文章中看到的引用Build Triggers settings Build triggers settings 2

问题:

根据您的要求,您可以按照以下步骤在 bitbucket 拉取请求发生时触发 Jenkins 构建,在我的例子中,它工作正常。

步骤(1) - 配置 Jenkins
(i) 将您的 bitBucket 存储库和分支添加到源代码管理 (ii) 在构建触发器时,每分钟将 Poll SCM 设置为 * * * * * 运行,以检查来自 bitBucket 的拉取请求。

步骤(2) - 配置 Bit Bucket Hook
(i) 转到设置并添加一个新挂钩,现在根据您的要求设置拉取请求触发器。

步骤(3) - 发出拉取请求并查看在 Jenkins 上自动触发的新作业。