2016-07-30 8 views
0

Ich installiere eine moderne GoCD (16.7) auf einem Ubuntu-Rechner. openjdk-8 (jre und jdk). Die Agenten (auf localhost) konnten nicht an den Server verbinden:Zugriff auf Go-Server mit Basis-URL nicht möglich. Kaputtes Rohr

[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) 

und

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 

(wickelte ich manuell diese Zeilen zur besseren Lesbarkeit)

Der Server ist tatsächlich zugänglich. Zum Beispiel:

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

Ja, ich bin mit --insecure, aber gocd Schiffen mit einem selbst signierten Zertifikat. Es ist Standardpraxis. Einige der Dinge, die ich gesehen habe, sagten "Oh, du blockierst deinen Port", aber das ist für localhost.

Antwort

0

Verwenden Ihr GOCD-Server und -Agent identische Java-Versionen? Wir haben festgestellt, dass sie übereinstimmen müssen, da die Zertifikate übereinstimmen müssen. See chatter