为 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}
.
中
我想在我的 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}
.