严重:https://jenkins.domainname.com/tcpSlaveAgentListener/ 似乎正在发布无效的X实例标识

严重:https://jenkins.domainname.com/tcpSlaveAgentListener/ 似乎正在发布无效的X实例标识,jenkins,Jenkins,我们正在尝试将以前连接的代理连接到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 publ

我们正在尝试将以前连接的代理连接到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”,但我不确定如何解决它
  • 我只看到最近这方面有了一些变化,但除此之外,没有太多有用的信息

有人有想法吗?

不幸的是,我认为这与Jenkins升级有关,我不确定有没有比我发现的更好的解决方案

把我的解决方案放在这里,但如果有人知道更好的事情,我很高兴听到:)

  • 下载agent.jar
  • 下载slave-agent.jnlp并修改它:
    • 更改所有出现的
      https://jenkins.mydomain.com
      http://[private\u ip]:[port]
  • 启动流程:
    java-jar-agent.jar-jnlpUrl“文件:/path/to/dir/slave-agent.jnlp“-workDir”/path/to/dir”
    • 不要将该秘密添加到此命令中
    • 如果将Jenkins代理用作服务,请从文件中删除-secret参数

    • 如果其他人遇到这个问题,在我的情况下,这是因为我传递了整个URL,即

      http://someurl/jenkins/computer/test/slave-agent.jnlp

      它真正想要的是


      http://someurl/jenkins/

      谢谢分享!下次我使用这个系统时,我会尝试一下。