Maven 2 Jenkins在OSX上构建失败

Maven 2 Jenkins在OSX上构建失败,maven-2,jenkins,Maven 2,Jenkins,我正在尝试使用Jenkins构建我的项目,以将工件部署到nexus。我在macOSX上安装了Jenkins。 下面是错误,我得到: 解析pom [maventest]$ /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/Java -Xmx512m-XX:MaxPermSize=128m-Dfile.encoding=UTF-8-cp/Users/Shared/Jenkins/Home/plugins/mave

我正在尝试使用Jenkins构建我的项目,以将工件部署到nexus。我在macOSX上安装了Jenkins。 下面是错误,我得到:

解析pom

[maventest]$ /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/Java -Xmx512m-XX:MaxPermSize=128m-Dfile.encoding=UTF-8-cp/Users/Shared/Jenkins/Home/plugins/maven-plugin/WEB-INF/lib/maven3-agent-1.3.jar:/usr/share/maven/boot/plexus-classworlds-2.4.jar org.jvnet.hudson.maven3.agent.Maven3Main/usr/share/maven /Users/Shared/Jenkins/Home/war/WEB-INF/lib/remoting-2.26.jar /Users/Shared/Jenkins/Home/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-1.3.jar 59985

频道启动

通道停止

错误:无法解析POMs java.io.IOException:远程调用 通往Maven的通道 [/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/Java, -Xmx512m,-XX:MaxPermSize=128m,-Dfile.encoding=UTF-8,-cp,/Users/Shared/Jenkins/Home/plugins/maven-plugin/WEB-INF/lib/maven3-agent-1.3.jar:/usr/share/maven/boot/plexus-classworlds-2.4.jar, org.jvnet.hudson.maven3.agent.Maven3Main,/usr/share/maven, /Users/Shared/Jenkins/Home/war/WEB-INF/lib/remoting-2.26.jar, /Users/Shared/Jenkins/Home/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-1.3.jar, 59985]在的hudson.remoting.Channel.call(Channel.java:727)失败 ProcessCache$MavenProcess.call(ProcessCache.java:156)位于 MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:770) 在 hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:586) 位于hudson.model.Run.execute(Run.java:1593) 运行(MavenModuleSetBuild.java:491) hudson.model.ResourceController.execute(ResourceController.java:88) 在hudson.model.Executor.run(Executor.java:247)处,由以下原因引起: java.lang.InternalError:无法连接到Windows服务器-不够 权限。在java.lang.ClassLoader$NativeLibrary.load(本机 方法),位于java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1827) 位于java.lang.ClassLoader.loadLibrary(ClassLoader.java:1724) 位于的java.lang.Runtime.loadLibrary0(Runtime.java:823) java.lang.System.loadLibrary(System.java:1045)位于 运行(LoadLibraryAction.java:50) 位于java.security.AccessController.doPrivileged(本机方法) loadLibraries(Toolkit.java:1605)位于 Toolkit.(Toolkit.java:1627)位于 java.awt.Color.(Color.java:263)位于 colorplate.(colorplate.java:39)位于 hudson.model.BallColor.(BallColor.java:56)位于 hudson.model.Result.(Result.java:51)位于 java.lang.Class.forName0(本机方法)位于 java.lang.Class.forName(Class.java:171)位于 com.sun.proxy.$Proxy8.(未知来源)位于 sun.reflect.GeneratedSerializationConstructorAccessor41.newInstance(未知 来源)在 java.lang.reflect.Constructor.newInstance(Constructor.java:513)位于 java.io.ObjectStreamClass.newInstance(ObjectStreamClass.java:929)位于 ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1759) 位于java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1327) 在 ObjectInputStream.defaultReadFields(ObjectInputStream.java:1969) 在 java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1893) 在 java.io.ObjectInputStream.ReadOrderinaryObject(ObjectInputStream.java:1775) 位于java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1327) 位于java.io.ObjectInputStream.readObject(ObjectInputStream.java:349) 在java.util.HashMap.readObject(HashMap.java:1030)中 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)位于 invoke(NativeMethodAccessorImpl.java:39) 在 reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 位于java.lang.reflect.Method.invoke(Method.java:597) java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:979) 在 java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871) 在 java.io.ObjectInputStream.ReadOrderinaryObject(ObjectInputStream.java:1775) 位于java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1327) 在 ObjectInputStream.defaultReadFields(ObjectInputStream.java:1969) 在 java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1893) 在 java.io.ObjectInputStream.ReadOrderinaryObject(ObjectInputStream.java:1775) 位于java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1327) 位于java.io.ObjectInputStream.readObject(ObjectInputStream.java:349) 在hudson.remoting.UserRequest.deserialize(UserRequest.java:182)中 执行(UserRequest.java:98) 执行(UserRequest.java:48) 请求$2.run(Request.java:326) hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72) 位于java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 在java.util.concurrent.FutureTask.run(FutureTask.java:138)中 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) 在java.lang.Thread.run(Thread.java:680)处完成:失败

我已经尝试了以下解决方案,但无效:

我拥有的配置:

MAVEN_选项:
-Xmx1024m
-XX:MaxPermSize=128m
-文件编码=UTF-8
-Djava.awt.headless=true

ps-ef|grep java的输出:
/usr/bin/java-Djava.awt.headless=true-jar/Applications/Jenkins/Jenkins.war


构建命令:
clean deploy-DaltDeploymentRepository=central::default::http://:@:/nexus/content/groups/public/
这行代码看起来很奇怪:

hudson.model.Executor.run(Executor.java:247) Caused by: java.lang.InternalError:
Can't connect to window server - not enough permissions. at java.lang.ClassLoader
$NativeLibrary.load(Native Method) 
我会开始