如果您使用AWS CodeBuild与GitHub集成,则可能会遇到此问题。这是因为AWS CodeBuild默认情况下只使用拉取请求提交的最近一次提交进行构建,而不会使用对母版的实际合并。要解决此问题,请在AWS CodeBuild项目中设置环境变量GITHUB_MERGE_COMMIT为true,以便在构建时使用最新的合并提交。
例如,下面是AWS CodeBuild项目规范文件中的示例:
version: 0.2
env:
variables:
GITHUB_MERGE_COMMIT: "true"
phases:
build:
commands:
- echo Build started on `date`
- echo Compiling the Maven module...
- mvn install
- echo Build completed on `date`
在上面的示例中,环境变量GITHUB_MERGE_COMMIT被设置为true,并在构建阶段中使用了Maven来编译代码。这样,AWS CodeBuild将使用对母版的实际合并提交进行构建。