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

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

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

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

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

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

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

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

本文链接:https://www.f2er.com/2854311.html

大家都在问