2017-01-25 6 views
0

In meinem gitlab CI-Runner richte ich das YAML ein, um ein Python-Skript aufzurufen. Derzeit kann das Skript keine Verbindung zu einem HTTP-Server herstellen (dies ist das erwartete Verhalten). Die resultierende Ausnahme wird im Python-Skript abgefangen und mit einem -1 beendet. Der CI-Runner bleibt jedoch auf unbestimmte Zeit hängen. Was könnte das Problem sein?YAML wird nicht korrekt beendet

+0

YAML ruft keine Skripte auf, es gibt in der Spezifikation nichts, was diese Funktionalität bietet. Das Programm, das die YAML verarbeitet, könnte dies tun, entweder durch die Interpretation von Skalaren oder durch Instanziierung von Objekten basierend auf Tags (letzteres ist weniger üblich). Das YAML-Tag ist ungeeignet (wie beispielsweise ASCII oder UTF-8). Das Problem könnte fehlerhafte Syntax, fehlerhafte Annahmen, unzuverlässiges Netzwerk sein, im Wesentlichen alles, was die Leute hier (und dann einige) aufgrund so wenig * konkreter * Informationen erraten können. – Anthon

Antwort

0

Das Problem war ein Missverständnis, wie das gitlab ci funktioniert. Im Tag script habe ich zuerst ein System hochgefahren, an dem die hängende ausführbare Datei funktioniert hat. Wenn die ausführbare Datei fehlschlägt, werden die untergeordneten Prozesse bereinigt, bevor sie fortgesetzt werden. Ich hatte erwartet, dass die ci in after_script anrufen würde, wo ich die Aufräumarbeiten machte.