AWS CodeBuild - 如何跳过构建

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

我的构建是在每次推送到repo和每个pull请求时触发的。

所以CODEBUILD_SOURCE_VERSION看起来像“pr / 8”或“4570d2e7158cfef687af8da31d1ffec7b02e5ca3”。

我只希望构建执行pr分支并推送到master。实现这一目标的最佳方法是什么?我不想使用CodeDeploy,因为我只是部署lambdas。

我可以编写一个bash函数,在安装阶段检查CODEBUILD_SOURCE_VERSION并执行退出1.但是这会在我们的松弛通道中产生很多误报,因为这些并不是真正的“失败的构建”。

amazon-web-services continuous-integration aws-codebuild
2个回答
1
投票

您的方法将取决于触发构建事件的内容,然后您必须将这些事件路由到codebuild。如果您正在使用Github,则可以通过创建在push和pull_request事件上触发的webhook来明确标记要触发系统的事件。该webhook向您的系统发送一个post请求,这将需要一些代码将该请求转换为启动codebuild构建。我认为你不想在构建开始后解析内容,看看构建是否应该继续。如果它不应该运行,最好不要开始构建。


2
投票

您可以配置事件过滤器并完全按照您的需要进行操作,下面是配置构建PR或推送主分支的示例

enter image description here

这一切都在这里https://docs.aws.amazon.com/codebuild/latest/userguide/sample-github-pull-request.html

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