jenkins - 严重:https://jenkins.domainname.com/tcpSlaveAgentListener/ 似乎正在发布无效的 X-Instance-Identity
问题描述
我们正在尝试将以前连接的代理连接到 Jenkins 服务器。
我们收到以下错误:
SEVERE: https://jenkins.domainname.com/tcpSlaveAgentListener/ appears to be publishing an invalid X-Instance-Identity.
java.io.IOException: https://jenkins.domainname.com/tcpSlaveAgentListener/ appears to be publishing an invalid X-Instance-Identity.
at org.jenkinsci.remoting.engine.JnlpAgentEndpointResolver.resolve(JnlpAgentEndpointResolver.java:287)
at hudson.remoting.Engine.innerRun(Engine.java:694)
at hudson.remoting.Engine.run(Engine.java:519)
运行代理的命令是:
java -jar agent.jar -jnlpUrl http://${private_ip}:8080/computer/mac/slave-agent.jnlp -secret ${secret} -workDir "/var/jenkins-sign"
- 我们在 MacOS 上运行。
- mac 和 ${private_ip} 之间的所有 TCP 端口在内部都是开放的。我有远程登录工作。
- 如前所述,此代理最近已连接到服务器,但代理已重新启动。我们还将 Jenkins 服务器升级到了最新的可用版本。
- 我更新了 agent.jar 文件。
- 我认为这与联系 ${private_ip} 而 X-Instance-Identit 说“jenkins.dommaname.com”有关,但我不知道如何解决它。
- 我只看到最近在这方面发生了变化,但除此之外没有很多有用的信息。
有人有想法吗?
解决方案
万一其他人遇到问题,就我而言,这是因为我传递了整个 URL,即
http://someurl/jenkins/computer/test/slave-agent.jnlp
它真正想要的是
http://someurl/jenkins/
推荐阅读
- jupyter-notebook - 在 Jupyter Notebook 中显示特殊字符
- javascript - 在 React Native 中获取 Firebase 云消息传递令牌
- r - 将 R_markdown 编织为 PDF 时加载命名空间出错
- c++ - 当 T==void 时如何最好地解决“void foo(const T& t = T())”
- python - 如何将定性数据转换为定量数据
- flutter - 如何在 Flutter 中更改 PageView Slider 的颜色?
- javascript - 映射指向组件的导入对象时出现错误“对象作为 React 子项无效”
- javascript - PHP 表单不会将消息注入 HTML 中的 Div
- java - 如何将曲线存储到数据库
- python - Colab 使用 DeviceError 运行 Pennylane