Jenkins

时间:2016-08-13 06:37:16

标签: java jenkins jetty winstone

我在JENKINS的WAN链接上遇到下载速度慢的问题。不详细说明问题我想配置Jenkins显然使用的Jetty添加以下连接器:

<New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
 <Set name="host"><Property name="application-host"/></Set>
 <Set name="port"><Property name="application-port"/></Set>
 <Set name="forwarded">true</Set>
 <Set name="responseBufferSize">16777216</Set>
 <Set name="responseHeaderSize">1048576</Set>
</New>

但我不确定什么是正确的选择。 我在安装的任何地方都找不到jetty.xml文件。 我在Windows上使用Jenkins所以我想我只是使用java -jar jenkins.war启动它,它应该使用Jetty / Winstone。

编辑:看起来这只是通过更改配置无法完成。至少不在SSL上下文中:https://github.com/J-cztery/winstone/blob/master/src/java/winstone/HttpsConnectorFactory.java硬编码创建ServerContext。

1 个答案:

答案 0 :(得分:4)

如果你不使用像Tomcat这样的自定义servlet容器,那么Jenkins确实使用了内置的“Jetty / Winstone”容器。更确切地说: Jenkins使用Jetty实现Winstone命令行界面的包装器(动机是在不改变界面的情况下从旧的Winstone切换到Jetty)。

Jetty容器可以通过直接在Jenkins命令行上添加选项进行自定义(也就是说,在Windows情况下,将它们添加到{{1}中的<arguments>标记中文件。

可用选项(例如,jenkins.xml--httpPort)记录在github上的Jenkins winstone repository中。

如果这些选项不够,那么您可以通过在--sessionTimeout中修改此部分来进一步自定义容器:

pom.xml

...或编辑 <connectors> <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector"> <port>${port}</port> </connector> </connectors> 文件。通过编辑解压缩的web.xml,可以修改至少后者而无需更改war文件。不过我还没试过。