【问题标题】:Bitbucket pull-request: require green builds from different repositoryBitbucket pull-request:需要来自不同存储库的绿色构建
【发布时间】:2026-01-13 18:35:02
【问题描述】:

我们将 Bitbucket 与 Bamboo 一起使用,我们需要要求我们在提交拉取请求的存储库中具有绿色构建,以及来自 Bamboo 的绿色构建,该构建与依赖于目标存储库的不同存储库相关.现在,即使分支名称相同,它似乎也排除了任何未使用相关存储库的构建。有什么方法可以实现吗?

【问题讨论】:

    标签: continuous-integration bitbucket bamboo


    【解决方案1】:

    不幸的是,我不知道有任何简单的方法可以向单独的 repo 报告。

    如果您有权访问目标存储库构建中主存储库的提交,则可以使用the Bitbucket API 将状态报告回拉取请求。

    不幸的是,repos 不会有任何基于分支名称的连接。您可能可以在该分支签出第一个 repo 并查找 HEAD 提交。

    总体而言,目标仓库中的工作流程是

    1. 在目标 repo 上构建
    2. 作为构建步骤,签出主存储库,切换到分支,获取提交并写入文件
    3. 使用Inject Variable task 将文件中的提交读入一个变量,以便以后作为变量使用。
    4. 在最后一个正常构建步骤中,创建一个临时文件(例如.success
    5. 最后一步(无论通过/失败都运行)检查该临时文件。如果它在那里,则构建通过。向 BitBucket API 端点向您之前查找的提交的主存储库发出 JSON 请求,报告通过/失败。

    【讨论】: