Jenkins代理崩溃/终止原因:java.security.AccessControlException:


Nov 02, 2021 9:53:03 AM org.jenkinsci.remoting.engine.JnlpAgentEndpointResolver resolve
INFORMATION: Remoting server accepts the following protocols: [JNLP4-connect, Ping]
Nov 02, 2021 9:53:03 AM org.jenkinsci.remoting.protocol.impl.BIONetworkLayer$Reader run
INFORMATION: Waiting for ProtocolStack to start.
Nov 02, 2021 9:53:08 AM hudson.remoting.UserRequest perform
WARNUNG: LinkageError while performing UserRequest:hudson.slaves.SlaveComputer$SlaveInitializer@6cfcc55d
java.lang.ExceptionInInitializerError

at hudson.slaves.SlaveComputer$SlaveInitializer.call(SlaveComputer.java:1042)
at hudson.slaves.SlaveComputer$SlaveInitializer.call(SlaveComputer.java:1033)
at hudson.remoting.UserRequest.perform(UserRequest.java:211)
at hudson.remoting.UserRequest.perform(UserRequest.java:54)
at hudson.remoting.Request$2.run(Request.java:376)
at hudson.remoting.InterceptingExecutorService.lambda$wrap$0(InterceptingExecutorService.java:78)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at hudson.remoting.Engine$1.lambda$newThread$0(Engine.java:122)
at java.lang.Thread.run(Unknown Source)
Caused by: java.security.AccessControlException: access denied ("java.util.PropertyPermission" "hudson.util.RingBufferLogHandler.defaultSize" "read")
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at com.sun.javaws.security.JavaWebStartSecurity.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPropertyAccess(Unknown Source)
at java.lang.System.getProperty(Unknown Source)
at java.lang.Integer.getInteger(Unknown Source)
at java.lang.Integer.getInteger(Unknown Source)
at hudson.util.RingBufferLogHandler.<clinit>(RingBufferLogHandler.java:39)
... 11 more

我有运行在windows 10上的jenkins代理,当我通过jnlp文件启动代理时,我可以看到它的连接;"已连接";但下一秒就被终止了,当我进入Jenkins/remoting/logs时,我发现了这个错误,任何人都可以帮助解决问题,以及为什么它在连接后被终止

我的windows代理有OpenJDK 1.8.0对于Jnlp,我使用开放式web启动詹金斯是最新版本2.318的代理和大师我的大师是linux

以下步骤我已经尝试过了我将代理JDK更新为JDK11,但没有成功,所以我只是将其降级,我试图重新启动/重新启动,但没有任何帮助

请任何詹金斯的专家都能帮我做这个

如果将来任何人都可能搜索到这个问题,会给出答案

问题不在于詹金斯代理或詹金斯主机,而是jnlp启动器的问题,就像Open web启动一样

当我试图通过cmd运行命令并传递agent.jar来连接我的代理时,它会连接到我的主机并正常工作因此,任何人在未来遇到这样的问题时,都不要触摸或更改您的主机或代理的jdk设置,而是尝试弄清楚java web启动或Open web启动的安全/证书设置,无论您使用是什么

感谢

仅适用于windows节点有一些依赖项,将它们保持在同一位置(依赖项(如果您有参考,您可以手动创建服务。或遵循以下步骤:

  1. 使用以下命令创建服务:sc创建";服务名称"binpath=";到jenkinsslave.exe的路径";启动=自动
  2. 打开RUN,键入regedit-->这将带您进入注册表编辑器
  3. 在编辑器上查找您的服务:HKEY_LOCAL_MACHINE->SYSTEM->CurrentControlSet->服务->jenkins_slave(名称与步骤1相同(
  4. 单击服务名称并编辑对象名称(放置有权访问此机器的用户(--保存
  5. 打开services.msc并打开jenkins_slave属性-->登录-->输入步骤4中输入的用户密码
  6. 启动服务--boom-jenkins节点已连接:D

最新更新