作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
需求 - 将 pull 请求 merge 到分支时,我希望 CodeBuild 构建最新分支的提交,而不是 pull 请求。我正在使用 CloudFormation,这里是触发器片段:
Triggers:
Webhook: true
FilterGroups:
- - Type: EVENT
Pattern: PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED, PULL_REQUEST_REOPENED
- Type: BASE_REF
Pattern: !Sub "refs/heads/${GithubBranchName}$"
ExcludeMatchedPattern: false
我尝试在同一个 CodeBuild 项目中添加 PULL_REQUEST_MERGED,但它构建了 PR。
我还尝试仅使用 PULL_REQUEST_MERGED 创建一个新的 CodeBuild 项目,并调整了 BASE_REF 和 HEAD_REF,但仍然没有运气,构建了 pull 请求,而不是分支。
即使我使用的是 CloudFormation,请随时回复并引用 AWS 控制台的屏幕截图。
这可能吗?
最佳答案
我发现了这个问题,我必须使用 PUSH 触发器而不是 PULL_REQUEST_MERGED,而且我的 GitHub 存储库中的 Webhook 也已损坏。
这就是我解决这个问题的方法 - 我删除了 GitHub 中的所有 webhook,删除了 Codebuild 项目,添加了 PUSH 触发器,这是触发器片段:
Triggers:
Webhook: true
FilterGroups:
- - Type: EVENT
Pattern: PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED, PULL_REQUEST_REOPENED
- Type: BASE_REF
Pattern: !Sub "refs/heads/${GithubBranchName}$"
ExcludeMatchedPattern: false
- - Type: EVENT
Pattern: PUSH
- Type: HEAD_REF
Pattern: !Sub "refs/heads/${GithubBranchName}$"
ExcludeMatchedPattern: false
SourceVersion: !Sub ${GithubBranchName}
重新创建了我的 CodeBuild 项目,因此它重新创建了相关的 Webhooks,现在一切都按预期工作。
关于git - CodeBuild+GitHub - 如何在 PULL_REQUEST_MERGED 上构建分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59732848/
我是一名优秀的程序员,十分优秀!