Jenkins 0如何修复:2字节UTF-8序列的无效字节2



在war中运行jenkins并创建代理后,我得到了解析错误(请参阅下文(。

查看字符加密狗:

root@rays8350:/mnt/d/jenkins/jenkins-home# find -name "*.xml" | xargs chardetect3 | cut -d ':' -f 2 | sort | uniq --count
19  ascii with confidence 1.0

除骨架外,代理根中没有任何内容。

我以前在一个有工作的詹金斯身上遇到过这个问题。有时它会发现一个1字节序列的字节1有问题。

任何指针都将被省略。

d:jenkinschief>java -jar ../jars/agent.jar -jnlpUrl http://localhost:8080/computer/agent-99/jenkins-agent.jnlp -secret @my-secret.
txt -workDir "d:jenkins-agent-99"
May 15, 2021 9:58:33 PM org.jenkinsci.remoting.engine.WorkDirManager initializeWorkDir
INFO: Using d:jenkins-agent-99remoting as a remoting work directory
May 15, 2021 9:58:33 PM org.jenkinsci.remoting.engine.WorkDirManager setupLogging
INFO: Both error and output logs will be printed to d:jenkins-agent-99remoting
[Fatal Error] :1:1: Invalid byte 2 of 2-byte UTF-8 sequence.
Exception in thread "main" org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Invalid byte 2 of 2-byte UTF-8 sequence.
at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262)

编辑1:似乎只有当我添加一个秘密时才会发生:

+ java -jar ../jars/agent.jar -jnlpUrl http://192.168.1.6:8089/computer/agent-86/jenkins-agent.jnlp -secret a03f090362274d4eac1fd1e7c829
7af9 -workDir 'c:agent-86'
May 20, 2021 1:31:01 AM org.jenkinsci.remoting.engine.WorkDirManager initializeWorkDir
INFO: Using c:agent-86remoting as a remoting work directory
May 20, 2021 1:31:01 AM org.jenkinsci.remoting.engine.WorkDirManager setupLogging
INFO: Both error and output logs will be printed to c:agent-86remoting
[Fatal Error] :1:1: Content is not allowed in prolog.
Exception in thread "main" org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog.
at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:261)
at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339)
at java.xml/javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:122)
at hudson.remoting.Launcher.loadDom(Launcher.java:609)
at hudson.remoting.Launcher.parseJnlpArguments(Launcher.java:549)

我有同样的异常,通过重新生成文件修复了它"秘密文件";。类似echo {secret get from Jenkins controller} > secret-file的命令

最新更新