为 GitHub 个拉取请求添加验证检查

Add validation checks for GitHub pull requests

我想在我的 GitHub 存储库中为主分支的每个 PR 添加验证检查(以便与我们的 Bamboo CI 集成)。

也就是说,每次推送到 master 分支都会触发一个 Bamboo 构建,它必须在该推送准备好合并之前通过。

在 "Branch protection for master"-->"Require status checks to pass before merging"

下的回购设置页面

我没有看到 Bamboo 版本的状态检查选项。我怎样才能添加它?

我已经在 repo 设置的 Webhooks & Services 部分添加了 Bamboo 服务,并测试了该服务可以使用 "Test service" 按钮正确触发 Bamboo 构建。

有一个旧的 Bamboo 插件 GitHub Status。你可以试试安装。

如果这没有帮助,总有一个选项可以添加一些自定义脚本,这些脚本将通过 GitHub Status API.

post 状态

其实很简单,你只需要向你的 repo 发出 POST 请求即可:

POST /repos/:owner/:repo/statuses/:sha
{
  "state": "success",
  "target_url": "https://example.com/build/status",
  "description": "The build succeeded!",
  "context": "continuous-integration/jenkins"
}

其中 :sha 是触发构建的提交。它存储在环境变量 {bamboo.planRepository.revision}.