2016-07-30 66 views
0

我在Ubuntu机器上安装了现代GoCD(16.7)。 openjdk-8(jre和jdk)。这些代理(在本地主机上)无法连接到服务器:无法使用基本URL访问Go Server ..破管

[Sat Jul 30 05:58:47 UTC 2016] Starting Go Agent Bootstrapper with command: 
    /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 
    -jar /usr/share/go-agent3/agent-bootstrapper.jar 
    -serverUrl https://127.0.0.1:8154/go/ 
... 
java.lang.Exception: Couldn't access Go Server with base url: 
    https://127.0.0.1:8154/go/admin/agent-launcher.jar: 
    java.net.SocketException: Broken pipe 
    at com.thoughtworks.go.agent.launcher.ServerCall.invoke(ServerCall.java:78) 

2016-07-30 06:00:48,790 [main  ] ERROR go.agent.launcher.ServerBinaryDownloader:118 
    - Couldn't update admin/agent-launcher.jar. Sleeping for 1m. 
    Error: java.lang.Exception: Couldn't access Go Server with base url: 
    https://127.0.0.1:8154/go/admin/agent-launcher.jar: 
    java.net.SocketException: Broken pipe 

(我手动为了便于阅读这些线路)

服务器实际上是访问。例如:

$ curl --silent --insecure https://127.0.0.1:8154/go/ | head -2 
<!-- *************************GO-LICENSE-START****************************** 
* Copyright 2014 ThoughtWorks, Inc. 

是的,我使用--insecure,但gocd附带一个自签名的证书。这是标准做法。我见过的一些事情说“哦,你阻止你的端口”,但这是本地主机。

回答

0

您的GOCD服务器和代理使用相同版本的Java吗?我们发现它们必须是相同的,因为证书必须匹配。 See chatter