现在我使用string参数创建一个jenkins作业,此参数来自上游作业。 我只是想知道字符串参数的长度是否有任何限制,因为此信息来自上游作业,而云是一个非常长的字符串
答案 0 :(得分:0)
我相信没有人真正提供答案,因为没有理由限制底层技术。因此,让我们来看一下:
Java Java本身似乎有能力运行大型字符串,但实际上大型有多大? How many characters can a Java String have?
的反应很好码头/网络服务器 Jenkins是一个Web应用程序,因此可以与嵌入式码头一起运行,或者需要部署在某些JEE Servlet容器上。与Java类似,它们没有特定的限制。
HTTP协议 无论您是通过HTTP还是HTTPS运行Jenkins,该技术都不会限制每个规范的请求或参数大小。另一方面,主要是出于可用性和安全性原因,配置了限制。根据您使用的servlet容器,检查该配置。限制这些大小的原因之一是减轻Slowloris攻击。
客户端浏览器 许多浏览器都配置了限制,例如Maximum length of HTTP GET request。
似乎最严格的限制来自浏览器实现,尽管我相信作为负责Jenkins操作的人员,您希望在服务器端限制HTTP请求和参数大小。 Configure max post size for a external webapp in jetty
中提供了一个示例