2009-12-29 12 views
10

Ejecutamos un proxy corporativo con autenticación y estamos ejecutando Hudson como nuestra plataforma de CI. Hudson puede llegar al mundo exterior para decir qué complementos necesitan actualización, pero cuando le decimos a Hudson que descargue las actualizaciones a los complementos, obtenemos el siguiente error.Cómo puedo obtener Hudson para actualizar a través de Proxy

java.io.IOException: Unable to tunnel through proxy. Proxy returns "HTTP/1.1 407 Proxy Authentication Required (The ISA Server requires authorization to fulfill the request. Access to the Web Proxy service is denied. )" 
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) 
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) 
at java.lang.reflect.Constructor.newInstance(Unknown Source) 
at sun.net.www.protocol.http.HttpURLConnection$6.run(Unknown Source) 
at java.security.AccessController.doPrivileged(Native Method) 
at sun.net.www.protocol.http.HttpURLConnection.getChainedException(Unknown Source) 
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) 
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source) 
at hudson.model.UpdateCenter$UpdateCenterConfiguration.download(UpdateCenter.java:603) 
at hudson.model.UpdateCenter$DownloadJob.run(UpdateCenter.java:812) 
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) 
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) 
at java.util.concurrent.FutureTask.run(Unknown Source) 
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
at java.lang.Thread.run(Unknown Source) 

Caused by: java.io.IOException: Unable to tunnel through proxy. Proxy returns "HTTP/1.1 407 Proxy Authentication Required (The ISA Server requires authorization to fulfill the request. Access to the Web Proxy service is denied. )" 
at sun.net.www.protocol.http.HttpURLConnection.doTunneling(Unknown Source) 
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source) 
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) 
at sun.net.www.protocol.http.HttpURLConnection.getHeaderField(Unknown Source) 
at java.net.URLConnection.getHeaderFieldInt(Unknown Source) 
at java.net.URLConnection.getContentLength(Unknown Source) 
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getContentLength(Unknown Source) 
at hudson.model.UpdateCenter$UpdateCenterConfiguration.download(UpdateCenter.java:602) 
... 7 more 

¿Alguien sabe cómo puedo configurar Hudson o nuestra JRE o lo que sea necesario configurar, para permitir Hudson para actualizar a través de la interfaz gráfica de usuario? Seguro que podemos descargar actualizaciones manualmente, pero eso se vuelve molesto después de un tiempo.

Actualmente tenemos Hudson instalado como un servicio en Windows Server 2008 y está utilizando el servidor incorporado que vino con Hudson para alojarlo. Además, me he fijado la configuración de proxy a través de la pestaña "Avanzado"

Respuesta

11

Dos cosas que hacer

1. Pop over into the plugin manager and select advanced, enter the settings in there 
2. Set the properties of the JRE http://java.sun.com/javase/6/docs/technotes/guides/net/properties.html 

Puede establecer las propiedades utilizando el -Dproperty.name = sintaxis some.value al poner en marcha Hudson.

+0

He intentado # 1, intentaré # 2 y me pondré en contacto con usted, gracias hombre! –

+0

suspiro, tuve el dominio \\ configuración de nombre de usuario en la configuración del proxy. Después de cambiarlo a dominio \ nombre de usuario, ahora funciona. Esta sigue siendo una pregunta/respuesta válida, así que lo aceptaré felizmente, gracias de nuevo. –

Cuestiones relacionadas