2014-04-05 9 views
6

Ich habe Jenkins auf OpenShift eingerichtet, ein Hallo Weltprojekt gemacht und versucht, es durch die Jenkins in OpenShift zu verpacken. Aber ich habe den nächsten Fehler:OpenShif jenkins: java.net.BindException: Berechtigung verweigert

Commencing build of Revision 2062de71e567e2f62a57dd3a1f9d660950b6482d (origin/master) 
Checking out Revision 2062de71e567e2f62a57dd3a1f9d660950b6482d (origin/master) 
Parsing POMs 
ERROR: Failed to parse POMs 
java.net.BindException: Permission denied 
    at java.net.PlainSocketImpl.socketBind(Native Method) 
    at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376) 
    at java.net.ServerSocket.bind(ServerSocket.java:376) 
    at java.net.ServerSocket.bind(ServerSocket.java:330) 
    at hudson.maven.AbstractMavenProcessFactory$SocketHandler$AcceptorImpl.<init>(AbstractMavenProcessFactory.java:165) 
    at hudson.maven.AbstractMavenProcessFactory$SocketHandler.call(AbstractMavenProcessFactory.java:151) 
    at hudson.maven.AbstractMavenProcessFactory$SocketHandler.call(AbstractMavenProcessFactory.java:149) 
    at hudson.remoting.LocalChannel.call(LocalChannel.java:45) 
    at hudson.maven.AbstractMavenProcessFactory.newProcess(AbstractMavenProcessFactory.java:207) 
    at hudson.maven.ProcessCache.get(ProcessCache.java:231) 
    at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:672) 
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:584) 
    at hudson.model.Run.execute(Run.java:1575) 
    at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:477) 
    at hudson.model.ResourceController.execute(ResourceController.java:88) 
    at hudson.model.Executor.run(Executor.java:237) 
Finished: FAILURE 

Ich denke, es zu OPENSHIFT_INTERNAL_IP verwandt, aber, wie man das Problem lösen?

Antwort

2

Ich glaube, Sie in das gleiche Problem laufen, wie hier beschrieben - https://www.openshift.com/forums/openshift/jenkins-failed-to-build-maven-project

Es gibt keine einfache Arbeit um aus dem Kasten heraus. Das Problem ist, dass der aktuelle Jenkins-Code Ihnen nicht die Möglichkeit gibt, OPENSHIFT_INTERNAL_IP für die Prozessfactory bereitzustellen. Der oben erwähnte Code sieht vernünftig aus. Es ändert Jenkins grundlegend, damit die Einstellung einer Systemvariablen in OPENSHIFT_INTERNAL_IP übergeben werden kann. Fazit, für den Moment benötigen Sie eine benutzerdefinierte Build-Version von Jenkins.

Verwandte Themen