Bitbucket拉取请求:需要来自不同存储库的绿色构建

时间:2019-06-13 20:30:06

标签: continuous-integration bitbucket bamboo

我们正在将Bitbucket与Bamboo结合使用,我们需要在提交请求请求的存储库中具有绿色构建,还需要与Bamboo关联的绿色构建与依赖于目标存储库的不同存储库相关联。现在,即使分支名称相同,它似乎也排除了未使用相关存储库的所有构建。有什么办法可以做到这一点?

1 个答案:

答案 0 :(得分:1)

不幸的是,我不知道有什么简单的方法可以向单独的仓库报告。

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

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

总体而言,目标存储库中的工作流程应为

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