jenkins - 根据拉取请求从 Bitbucket 触发 Jenkins 作业

标签 jenkins build bitbucket webhooks git-branch

希望得到专业人士的意见。我的最终目标是每当 时触发 jenkins 构建。 bitbucket 拉请求发生。如果有人能给我一个 ELI5(像我 5 一样解释)答案,我将不胜感激。对不起,如果这是错误的格式,我是 jenkins 和 stackoverflow 的新手。

到目前为止我做了什么:

  • 在 bitbucket 中创建了 webhook 并将 URL 提供给我的 jenkins 工作。例如:http://jenkinsURL:8080/job/boulevard-dev/generic-webhook-trigger/invoke?token=myPull_Request_Token
  • Pull request webhook trigger
  • 在 Jenkins 中,在源代码管理下我有:Source Code Management Settings .这当前正在获取大量分支,失败,然后在作业开始时构建主分支?
  • 对于构建触发器,其他 stackoverflow 文章已将我指向“通用 Webhook 触发器”。 https://github.com/jenkinsci/generic-webhook-trigger-plugin
  • 我不完全确定应该如何有效地设置这个通用的 webhook 触发器?希望有人有使用它的经验并可以解释需要什么。
  • 这是在其他文章中看到的引用。 Build Triggers settings Build triggers settings 2

  • 问题:
  • 通用 webhook 触发器的正确​​设置/示例是什么样的?
  • 目前,当对 master 进行更改或合并到 master 时,我的工作会触发,我如何向我的工作指定我希望构建 bitbucket 拉取请求分支?
  • 另外,我发现了这个,不确定它是否与我的问题有关? https://jira.atlassian.com/browse/BCLOUD-5814
  • 最佳答案

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

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

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

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

    关于jenkins - 根据拉取请求从 Bitbucket 触发 Jenkins 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59653369/

    相关文章:

    ssh - 试图让 Jenkins 和 gitolite 成功工作 - 权限被拒绝(公钥,密码)

    jenkins - 如何使一项工作与 Jenkins 中的一组工作互斥?

    xcode - 向 Xcode 添加了运行脚本阶段,但没有任何反应

    git - 将 Nitrous.io 连接到 Bitbucket Git SSH 公钥

    git - 我的 git 存储库如何不断损坏?

    batch-file - Psexec 仅通过 Jenkins 显示第一行

    jenkins - 在 Hudson 的 View 之间移 Action 业

    ios - Unity 在 iPhone 上的 GetCloudProjectId() 崩溃

    android - 是否可以避免每次运行项目时都必须删除根项目中的 “.gradle”文件夹?

    oauth-2.0 - 如何将 Bitbucket 云与 Concourse CI 集成?