AWS CodeBuild Github webhook不会更新PullRequest的状态

问题描述 投票:7回答:2

使用官方指南,创建构建项目以在GitHub PullRequests创建上运行测试。 webhook正确地显示在GitHub上,构建在Codebuild中被触发,但是,尽管选项Report build status设置为true,但构建状态不会显示在Github中。如果我正确理解了本教程,Codebuild本身就支持GitHub,并且在成功创建webhook之后,应该自动添加新的验证检查以提交PR提交,是否有任何建议使其工作?

github githooks aws-codebuild
2个回答
2
投票

它应该自动工作。如果构建正在触发但是代码构建没有报告状态,则听起来像codebuild项目不再拥有对repo的许可。您可以尝试再次将GitHub源添加到codebuild。

“报告构建状态”实际上在由webhook触发时没有效果,并且应该始终在理论上报告(https://docs.aws.amazon.com/codebuild/latest/userguide/change-project.html)。它为我的项目设置为false并始终更新拉取请求。


1
投票

确保GitHub用户具有对存储库的写访问权,如果您使用的是个人访问令牌(PAT),请确保授予repo:status范围:

授予对公共和私有存储库提交状态的读/写访问权限。只有授予其他用户或服务访问私有存储库提交状态而不授予对代码的访问权限,才需要此范围。

https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/

(我最近遇到过这个问题.PAT已经授予了必要的范围,但GitHub用户只具有对存储库的只读权限。授予GitHub用户写入权限可以解决问题。)

© www.soinside.com 2019 - 2024. All rights reserved.