【问题标题】:How to trigger Jenkins builds for PR for a specific fork in Bitbucket如何为 Bitbucket 中的特定分叉触发 Jenkins 构建 PR
【发布时间】:2017-12-06 00:28:02
【问题描述】:

我们有一个“祝福”存储库,每个团队都在启用自动同步的情况下分叉这个存储库(祝福 -> 分叉)。在他们自己的分叉存储库中,团队创建了他们的功能分支。然后他们向 blessed 存储库的主分支发出拉取请求。 由于自动同步,他们无法在自己的存储库中更改管道配置。 我们希望 Jenkins 将拉取请求发现限制为仅来自一个团队的一个分支的拉取请求。 我们怎样才能做到这一点。

【问题讨论】:

    标签: jenkins fork bitbucket pull-request jenkins-blueocean


    【解决方案1】:

    分叉实际上是独立的存储库 - 它们具有不同的路径、不同的所有权和不同的权限,即使它们有一些共享的代码历史记录。

    如果您让 Bitbucket 将 webhook 发送到 Jenkins 以触发构建,请删除任何不应该拥有该配置的分支。如果您让 Jenkins 轮询更新,请更新 Jenkins,以便它仅对应该通过 Jenkins 构建的分支进行轮询。如果您要迁移到 Pipelines,那么 Pipelines YAML 对于每个分支都是不同的。

    【讨论】:

    • 嗨,吉姆,感谢您的评论。你能澄清一下“然后删除任何 fork 的配置......”我们需要在非管道 Jenkins 上仍然发生的 PR 构建吗?
    • 您需要更具体地说明您想要什么,但基本上,由于每个分支都彼此不同,您应该能够在不干扰其他分支的情况下更新您的配置。跨度>
    • 我重新表述了我的问题,希望现在更清楚。另一方面,我们使用的是 Blue Ocean 管道(不是 Bitbucket 管道)
    猜你喜欢
    • 2022-10-06
    • 2015-02-07
    • 2020-12-17
    • 2018-09-20
    • 2019-08-19
    • 2021-09-19
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    相关资源
    最近更新 更多