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 存储库时?