2016-08-13 52 views
0

我正在通过JENKINS的WAN链接下载时间很慢。没有进入细节题我想配置码头显然是用来詹金斯添加以下接口:Jenkins中的Jetty/winstone连接器配置

<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的硬编码。

回答

2

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

码头集装箱可通过将直接选项詹金斯命令行上(即,在Windows的情况下,通过在jenkins.xml文件将其添加到<arguments>标签。

可用选项进行定制(如,--httpPort--sessionTimeout)都记录在Jenkins winstone repository在github上。

如果这些选项不足以,那么你也许能够furthe [R在pom.xml修改本节定制容器:

 <connectors> 
     <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector"> 
      <port>${port}</port> 
     </connector> 
     </connectors> 

...或编辑web.xml文件。至少后者可以在不更改war文件的情况下通过编辑解压缩的$JENKINS_HOME/war/WEB-INF/web.xml进行修改。尽管如此,我还没有尝试过。