java - Jenkins 代理崩溃/终止由 : java. security.AccessControlException 引起:

标签 java jenkins jenkins-pipeline agent jenkins-cli

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

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

我的 windows 代理有 OpenJDK 1.8.0 对于 Jnlp,我使用的是 open web start Jenkins 在 agent 和 master 上的最新版本是 2.318 我的主人是linux

按照我已经尝试过的步骤 我将我的代理 JDK 更新到 JDK11 但没有成功所以我只是降级它,我尝试重新启动/重新启动但没有任何帮助

请任何 Jenkins 专家帮助我解决这个问题

最佳答案

万一以后有人可能会在这里搜索这个问题的答案

问题不在于 jenkins agent 或 jenkins master,而是 jnlp launcher 和 Open web start 的问题

当我尝试通过 cmd 运行命令连接我的代理并传递 agent.jar 时,它连接到我的主服务器并且工作正常 所以将来任何人都会遇到这样的问题不要触摸或更改您的 jdk 设置为主或代理但试图找出 java web start 的安全/证书设置或打开 web 启动无论您使用什么

谢谢

关于java - Jenkins 代理崩溃/终止由 : java. security.AccessControlException 引起:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69822434/

相关文章:

java - 如何将文本文件与多个正则表达式模式进行匹配并计算这些模式的出现次数?

java - 注入(inject) RetryTemplate 时,BackOffPolicy 和 SimpleRetryPolicy 不生效

shell - 在 groovy 内执行 shell 脚本时,Jenkins 管道 : java. lang.NoSuchMethodError : No such DSL method,

jenkins - 如何使用 Jacoco 和 Jenkins Pipeline 更改构建状态?

Jenkins 获取中止构建的用户

java - Spring & dirtyscontext & AnnotationTransactionAspect

java - 在java中使用do-while重新启动游戏

docker - 如何在 Docker 内的 Jenkins 中运行 Katalon 测试套件

bash - 使环境变量可用于脚本的万无一失的方法是什么?

java - 当我在 Jenkins 上发布时,为什么我的测试看不到我的系统属性?