AWS codebuild 没有构建我的 github 拉取请求
Posted
技术标签:
【中文标题】AWS codebuild 没有构建我的 github 拉取请求【英文标题】:AWS codebuild not building my github pull requests 【发布时间】:2018-10-23 11:34:04 【问题描述】:我已将 AWS 代码构建 设置到我的 github 存储库,但不幸的是,我的拉取请求没有被构建。只有提交。
根据 AWS 代码构建 documentation,拉取请求构建应该是原生支持的。
我已选中在代码更改时运行构建的选项。
此功能是否应该无缝运行?我可以看到 github 实际上在 PR 上发送了 webhook:
X-GitHub-Event: pull_request
但在 AWS codebuild 方面没有任何反应.. 我该如何解决这个问题?
【问题讨论】:
是否选中了拉取选项? docs.aws.amazon.com/codebuild/latest/userguide/… 当然,没有“拉取选项”只有“webhook”选项。并进行检查。我已将过滤器分支指定为 master,并且 pull request 的目标也是 MASTER。当我删除过滤器分支时,构建实际上开始正常。但我希望这个构建只针对 MASTER 分支的拉取请求。@Creeper123 【参考方案1】:您能看看您从 AWSCodeBuild 收到的回复吗?这应该是 Repository -> Settings -> Webhooks -> https://codebuild.#region.amazonaws.com/webhooks
。从这里您可以滚动到页面底部并查看最近的交付。
能否告诉我 PR 的最新输出。
约翰
【讨论】:
我得到了 HTTP 200:"response":"No build triggered for specified branch","statusCode":200
我已将过滤器分支指定为master,并且pull request的目标也是MASTER。当我删除过滤器分支时,构建实际上开始正常。但我希望仅在对 MASTER 分支的拉取请求时触发此构建
当他们检查源分支 (HEAD) 而不是目标分支 (BASE) 的过滤器时,我很确定这是 AWS 问题,我已经打开了支持票。以上是关于AWS codebuild 没有构建我的 github 拉取请求的主要内容,如果未能解决你的问题,请参考以下文章
使用 AWS CDK 创建用于构建 Docker 映像的 CodeBuild 项目