2016-08-13 6 views
0

JENKINS의 WAN 링크를 통한 다운로드 시간이 느립니다.Jenkins의 부두/윈스톤 커넥터 구성

<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를 사용하고 있으므로 방금 Jetty/Winstone을 사용하는 java -jar jenkins.war를 사용하여 시작합니다.

EDIT : 구성 변경만으로는 불가능한 것처럼 보입니다. 적어도 SSL 컨텍스트에는 없습니다 : https://github.com/J-cztery/winstone/blob/master/src/java/winstone/HttpsConnectorFactory.java ServerContext의 하드 코드 생성.

답변

2

Tomcat과 같은 사용자 정의 서블릿 컨테이너를 사용하지 않는 경우 Jenkins는 내장 된 "Jetty/Winstone"컨테이너를 실제로 사용합니다. 더 정확하게하려면 Jenkins는 Winstone 명령 줄 인터페이스을 구현하는 Jetty 주위의 래퍼를 사용합니다 (동기 부여는 인터페이스를 변경하지 않고 이전 Winstone에서 Jetty로 전환하는 것이 었습니다).

제티 컨테이너는 젠킨스 명령 줄에 직접 추가 옵션 (즉, jenkins.xml 파일의 <arguments> 태그에 추가하여, 윈도우의 경우입니다.

가능한 옵션으로 사용자 정의 할 수 있습니다은 (같은 --httpPort 또는 --sessionTimeout는) GitHub의에 Jenkins winstone repository에 설명되어 있습니다.

이러한 옵션이 충분하지 않은 경우, 당신은 furthe 할 수있을 것 R pom.xml에서이 부분을 수정하여 컨테이너를 사용자 정의 :

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

... 또는 web.xml 파일을 편집하여. 적어도 후자는 $JENKINS_HOME/war/WEB-INF/web.xml을 편집하여 war 파일을 변경하지 않고 수정할 수 있습니다. 나는 아직 어느 쪽도 시도하지 않았다.