ich Setup ein Jenkins Job für mein Android-Projekt in den folgenden Schritten den Aufbau:Gebäude Android App mit Jenkins
- SSHing auf eine ubuntu Maschine. Ich habe es mit dem sdk up, java, gradle usw.
- mein Quellcode Klonen
- die apk Gebäude „./gradlew assembleRelease“
- Bereitstellen es oder per E-Mail an mich (ein Schritt nach apk Gebäude verwenden, anpassbar )
jedoch schließt der SSH-Tunnel zu meiner entfernten Maschine während einiger Schritte im android Bauprozess, wie wenn die folgenden Modul baut: : app: transformClassesWithDexForDevRelease
Ich suche nach einer Möglichkeit, den SSH-Tunnel eingeschaltet zu lassen, damit der Baubefehl nicht beendet wird. Ich habe versucht, den Befehl mit nohup auszuführen, aber immer noch das Gleiche.
Jede Hilfe oder Vorschläge werden sehr geschätzt.
EDIT:
konnte ich den ssh Ausgabe Änderungen, indem sie eine kleine Login Maschine auch gehen passieren, durch Host * ServerAliveInterval 600
jedoch hinzufügen, folgt, fügte ich hinzu - -stacktrace Flagge und das würde mir die folgende Antwort:
org.gradle.launcher.daemon.client.DaemonDisappearedException: Gradle build daemon disappeared unexpectedly (it may have been killed or may have crashed) at
org.gradle.launcher.daemon.client.DaemonClient.handleDaemonDisappearance(DaemonClient.java:222)
scheint sehr seltsam, weil dieser Fehler nie erscheint, wenn ich bauen indem Sie sich direkt auf dem entfernten Rechner anmelden. Tritt nur auf, wenn Build mit jenkins ausgelöst wird. Etwas scheint den Gradle-Daemon zu zerstören, weil die jvm-Einstellungen gut zu sein scheinen. Vielleicht geschieht die SSH-Trennung immer noch, aber zu einem anderen Zeitpunkt in dem Prozess als der, den ich früher gesehen habe.
Irgendwelche Fortschritte bis jetzt? – Galya