【问题标题】:Trigger Jenkins Job from Bitbucket on Pull Request根据拉取请求从 Bitbucket 触发 Jenkins 作业
【发布时间】:2020-04-26 10:23:10
【问题描述】:

希望从专业人士那里收集见解。我的最终目标是在 bitbucket 拉取请求发生时触发 jenkins 构建。如果有人能给我一个 ELI5(解释为我是 5)答案,将不胜感激。对不起,如果这是错误的格式,我是 jenkins 和 stackoverflow 的新手。

到目前为止我做了什么:

  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。这目前正在获取大量分支,失败,然后在作业开始时构建主分支?

  4. 对于构建触发器,其他 stackoverflow 文章已将我指向“通用 Webhook 触发器”。 https://github.com/jenkinsci/generic-webhook-trigger-plugin

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

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

问题:

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

【问题讨论】:

  • 这个问题不是关于编码问题,但可能会在 devops.stackexchange.com 上受到好评
  • 也许我这个问题有点晚了,但你可以看看here,看看它是否适合你。

标签: jenkins build bitbucket webhooks git-branch


【解决方案1】:

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

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

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

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

【讨论】:

  • Rahul,是否可以在创建拉取请求时只构建拉取请求分支?我看到在这个例子中,Jenkins 似乎只会构建 master 分支。
  • @Showler 您可以在 Jenkins 配置中添加任何分支。转到源代码管理并在“要构建的分支”选项中,输入您的分支名称代替 */master。
  • @Showler 您可以使用正则表达式来排除 master 分支,请参阅 stackoverflow.com/a/18709097/1335793
猜你喜欢
  • 1970-01-01
  • 2016-08-19
  • 2021-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多