我想在主分支的每个PR上添加一个验证检查到我的GitHub仓库(与我们的Bamboo CI集成)。
也就是说,每次推送到主分支都会触发Bamboo构建,该构建必须在该推送准备合并之前传递。
在"主设备的分支保护">"下的repo的设置页面上;要求状态检查在合并之前通过"
我没有看到Bamboo版本的状态检查选项。我该如何添加它?
我已经在Webhooks&添加了Bamboo服务。 repo设置的服务部分,并测试该服务可以使用"测试服务"正确触发Bamboo构建。按钮。
答案 0 :(得分:2)
有一个旧的Bamboo插件GitHub Status。您可以尝试安装它。
如果这没有帮助,总有一个选项可以添加一些自定义脚本,这些脚本将通过GitHub Status API发布状态。
事实上,它非常简单,只需向您的回购邮件发出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}
中。