使用官方指南,创建了构建项目以在GitHub PullRequests创建上运行测试。 Webhook正确显示在GitHub上,在Codebuild中触发了构建,但是,尽管选项Report build status设置为 true ,但是在Github中未显示构建状态。如果我正确理解了该教程,则Codebuild具有GitHub的本机支持,并且在成功创建Webhook之后,应该为PR提交自动添加新的验证检查,是否有任何建议可以使这项工作正常进行?
答案 0 :(得分:2)
它应该自动运行。如果正在触发生成,但是codebuild没有报告状态,则听起来好像codebuild项目不再具有回购权限。您可以尝试再次将GitHub源添加到代码构建中。
“报告构建状态”实际上在由Webhook触发时不起作用,并且应始终从理论上进行报告(https://docs.aws.amazon.com/codebuild/latest/userguide/change-project.html)。对于我的项目,它设置为false,并且始终更新拉取请求。
答案 1 :(得分:1)
确保GitHub用户具有对存储库的写入访问权限,如果您使用的是个人访问令牌(PAT),请确保授予repo:status
范围:
授予对公共和私有存储库提交状态的读/写访问权限。仅在授予其他用户或服务访问私有存储库提交状态而不授予对代码的访问权限时,才需要使用此范围。
https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/
(我最近遇到了这个问题。PAT已授予必要的范围,但是GitHub用户具有对存储库的只读访问权限。授予GitHub用户写权限可以解决此问题。)>