2016-08-13 47 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進行修改。儘管如此,我還沒有嘗試過。