Bitbucket pull-request:需要来自不同存储库的绿色构建

Posted

技术标签:

【中文标题】Bitbucket pull-request:需要来自不同存储库的绿色构建【英文标题】:Bitbucket pull-request: require green builds from different repository 【发布时间】:2019-06-13 20:30:06 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

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

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

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

【讨论】:

以上是关于Bitbucket pull-request:需要来自不同存储库的绿色构建的主要内容,如果未能解决你的问题,请参考以下文章

怎么做“您需要使用有效的应用密码进行身份验证。”克隆 Bitbucket 存储库时?

Bitbucket 2.0 API 将所有提交合并到 master

如何从我没有修改的拉取请求中删除文件

bitbucket使用,经验总结

bitbucket:分叉与克隆?

跟我一起创建bitbucket私有库