当前位置: 首页 > 知识库问答 >
问题:

在OSX上Jenkins构建失败

韶云瀚
2023-03-14

[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/maven-plugin/web-inf/lib/maven3-agent-1.3.jar://usr/share/maven/boot/plexus-classworlds-2.4.j.jar/users/shared/jenkins/home/plugins/maven-plugin/web-inf/lib/maven3-interceptor-1.3.jar 59985

<===[JENKINS REMOTING容量]===>通道启动

频道停止

错误:未能解析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/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)在hudson.Maven.processcache$mavenprocess.call(processcache.java:156)在hudson.Maven.mavenmodulesetbuild 586)在hudson.model.run.execute(run.java:1593)在hudson.Maven.Maven.mavenModuleSetBuild.run(mavenModuleSetBuild.java:491)在hudson.model.resourceController.execute(ResourceController.java:88)位于hudson.model.executor.run(executor.java:247),原因是:java.lang.InternalError:无法连接到窗口服务器-权限不足。在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.runtime.LoadLibrary(system.java:1045)在:1627)在java.awt.color.(color.java:263).在hudson.util.colorPalette.(colorPalette.java:39).在hudson.model.ballColor.(bolcolor.java:56).在hudson.model.result.(result.java:51)在hudson.model.result.(result.java:51).在java.lang.class.forname0(本机方法)在java.lang.class.forname(class.java:171).在nce(ObjectStreamClass.java:929)在java.io.ObjectInPutStream.ReadOrdinaryObject(ObjectInPutStream.java:1759)在java.io.ObjectInPutStream.ReadObject0(ObjectInPutStream.java:1327)在java.io.ObjectInPutStream.ReadObject0(ObjectInPutStream.DefaultReadField(ObjectInPutStream.java:1969)在27)在java.io.objectInputstream.ReadObject(objectInputstream.java:349)在java.util.hashmap.readObject(hashmap.java:1030)在sun.reflect.nativeMethodAccessorImpl.invoke0(原生方法)在ReadSerialData(ObjectInPutStream.ReadSerialData)ectinputstream.java:1871)在java.io.objectinputstream.readordinaryObject(objectinputstream.java:1775)在java.io.objectinputstream.readObject0(Objectinputstream.java:1327)在java.io.objectinputstream.defaultreadfield(objectinputstream.java:1969)在java.io.objectinPutStream.ReadObject(objectinPutStream.java:349)在Hudson.remoting.userrequest.java:182)在Hudson.remoting.userrequest.perform(userrequest.java:98)在Hudson.remoting.userrequest.perform(userrequest.java:48)在Hudson.remoting.request$2.run(request.java:326)在Hudson.remoting.request$1.call(interceptingExecutorService在在jav上的ask.run(FutureTask.java:138)a.util.concurrent.ThreadPoolExecutor$worker.runtask(threadPoolExecutor.java:895)在java.util.concurrent.threadPoolExecutor$worker.run(threadPoolExecutor.java:918)在java.lang.thread.run(thread.java:680)完成:失败

我已经尝试了以下解决方案,但它不起作用:http://jenkins-ci.361315.n4.nabble.com/jira-created-hudson-5584-java-io-ioexception-remote-call-on-channel-to-maven-td1475049.html

我有以下配置:

maven_opts:-xmx1024m-xx:maxpermsize=128m-dfile.encoding=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/

共有1个答案

邴墨竹
2023-03-14

我使用的解决方案是应用Java7。你要做的是在Jenkins上加1.7。按照以下步骤,我成功地构建了我的项目:

  1. 转到Oracle Java页面,下载1.7_51 jdk for Mac。
  2. 打开dmg并运行可执行文件。
  3. 在Mac上,将JDK安装到/library/java/javavirtualmachines/jdk1.7.0_51.JDK/
  4. 在Jenkins中,转到“管理Jenkins”>“配置系统”
  5. 在JDK标题下,单击显示JDK安装的按钮
  6. 在名称类型'JDK 1.7.0_51'下
  7. 对于JAVA_HOME类型'/library/java/javavirtualmachines/jdk1.7.0_51.jdk/contents/home/'
  8. 选择保存
  9. 转到您的项目并选择配置
  10. 现在应该在页面顶部附近有一个JDK下拉。
  11. 在'Manage Jenkins'下选择刚刚配置的JDK
  12. 运行生成

执行此操作后,生成成功运行,没有出现“无法连接到窗口服务器-权限不足”错误。

 类似资料:
  • 我是詹金斯的新手。然而,这个问题看起来很容易,但它对我不起作用。我的源代码是在GIT中,我正在使用GIT存储库。我得到下面的错误。 提前谢了。 由用户abc在工作区/var/lib/jenkins/workspace/hello World中的master上构建启动 从以下内容获取上游更改 git--版本#timeout=10使用.gitcredentials设置凭据git config--本地凭

  • ----maven-enforcer-plugin:1.0.1:enforce(default)@cli---添加ignore:org.eclipse.jetty.spdy.* ----maven-enforcer-plugin:1.0.1:enforce(enforce-bang-dependencies)@cli-- ---build-helper-maven-plugin:1.7:times

  • 问题内容: 我有一个使用命令汇编等成功构建的应用程序…一切正常。我决定使用Jenkins,但是在构建时出现错误提示: 我正在使用版本25.0.0的构建工具,并使用命令在Jenkins上将SDK更新为最新版本 那怎么了? 问题答案: 因此,正如Google在这里所说:使用Gradle自动下载缺少的软件包 您可以将本地许可证复制到远程服务器。所以现在它可以正常工作了,对我来说太糟糕了,我不知道如何在远

  • 不确定我是否必须添加任何插件才能让它在詹金斯运行?

  • 问题内容: 每当我尝试使用Jenkins进行构建时,都会出现以下错误 无法应用插件[id’io.fabric’]无法创建类型为’CrashlyticsPlugin’的插件。 从Gradle中删除Crashlytics可以解决此问题 问题答案: 所以我想我通过结合使用这个答案这些是您需要遵循的最终命令: 这是这种情况的相关调试日志: 和@TarahWheelerVanVlack答案来解决它,我不得不

  • 问题内容: 下面是我的构建脚本(不使用xcodebuild插件)。 建立步骤工程 我使用所需的证书和私钥创建了一个单独的钥匙串,它们在“钥匙串访问”中可见 钥匙串命令不会在脚本中失败 安全列表钥匙串将其显示为有效钥匙串 就像解锁命令并没有真正成功一样。当我尝试通过命令行从命令行运行codesign时 我懂了 尽管我不确定我是否可以从命令行正确模拟,因为您充其量只能 任何帮助是极大的赞赏。 问题答案