Jenkins: Link zwischen Stacktrace und GitLab

8

Wir verwenden Jenkins und GitLab in unserer Firma. Wir verwenden py.test, um die XML-Ausgabe für Jenkins zu erstellen, die vom jUnit Jenkins-Plugin gerendert wird.

Die Stacktraces von Exceptions sind bisher pure Ascii. Es wäre wirklich toll, wenn wir uns irgendwie in Jenkins einklinken könnten und Hyperlinks zu unserem gitlab-Server anstelle eines HTML-Pre-Blocks zeigen könnten.

In unserem Fall wäre es genug, um jede Zeile der Testausgabe zu filtern und einen regulären Ausdruck darauf zu verwenden ....

Beispielausgabe des Jenkins jUnit Plugins:

%Vor%

Ich möchte einen Hyperlink zu dem Server, der den Git Repo von "foo" hostet. In unserem Fall wäre das " https://source/repos/foo/files/master/foo/foo/tests/FooTest.py "

Wie geht das? Ich weiß, wie man reguläre Ausdrücke benutzt. Die Frage ist, wie man die Regex in Jenkins einhängen kann.

Hier ist ein Screenshot um es zu visualisieren

Ich möchte diesen Link auf dem Testbericht eines einzelnen Tests. Das URL-Muster dieser Seiten:

%Vor%     
guettli 25.11.2013, 15:14
quelle

1 Antwort

3

Wenn Sie nach dem Testen eine Ausnahmeausgabe erhalten, können Sie einen Parser implementieren, der einen einfachen HTML-Bericht für Sie als Build-Schritt erstellt.

Eine einfachste Möglichkeit, einen regulären Ausdruck mit sed wie

zu implementieren %Vor%

, die in der Ausnahmedatei ausgeführt wird.

    
ScayTrase 15.01.2014 19:11
quelle

Tags und Links