如何从GitHub Web-Hooks向Jenkins发送大于25MB的有效负载

问题描述 投票:0回答:1

我刚刚开始与Jenkins进行持续集成,在浏览GitHub有关Web挂钩的文档时,我知道有效负载限制为25MB。如果大小超过上述限制,则有效负载将被忽略。您可以在此处找到有关有效负载大小限制的Git-Hub文档(https://developer.github.com/webhooks/

我有一个非常大的项目,我们在审查后每周提交一次代码,有时文件的总大小可能大于25MB。有人可以帮助我克服这种情况吗?

jenkins github webhooks payload continuous-delivery
1个回答
0
投票

听起来这里涉及的大小可能有些混乱。 25 MB的限制不是推送文件大小的限制,而是webhook有效负载大小的限制。换句话说,限制在于GitHub向您发送的Webhook的正文大小,而不是您发送给GitHub的数据量。

但是,没有办法提高这一点:这是一个硬性限制。较大的有效负载更可能发生故障,需要重试,并且在排队发送时会占用更多空间。

如果需要确保已接收到Webhook有效负载,则必须确保它们很小。您如何执行此操作取决于您正在侦听的事件类型。请注意,push事件最多列出20次提交,无论已推送多少次,因此默认情况下可能还不错。

[如果您担心大型推送会触发大型Webhook负载,则可以尝试切换到基于合并请求的工作流,在该工作流中一次合并较小的提交集。

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