gpt4 book ai didi

git - CodeBuild+GitHub - 如何在 PULL_REQUEST_MERGED 上构建分支?

转载 作者:行者123 更新时间:2023-12-03 07:11:46 24 4
gpt4 key购买 nike

需求 - 将 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com