2017-02-28 3 views
0

Ich habe eine Reihe von Jenkins-Tests als Shell-Skripts mit Jenkins-Pipelines ausgeführt, mit Etappen wie Build/Copy/TestSet1/Testset2. Ich hoffe, in der Lage zu sein, eine Abfrage wie "wenn Ergebnis == fehlschlagen & & build == Erfolg & & TestSet1_runtime> 30s" ausführen.Jenkins Pipeline-Ergebnis metrische Analyse

Momentan wird dies durch Python-Skripts ausgeführt, die externe Binärdateien aufrufen, aber es werden keine Junit-Berichte generiert.

Gibt es eine gute Methode, um diese Ergebnisse zu erhalten, sogar die Rohdaten aus den Pipelinestufen, die ich parsen kann?

Dank

Antwort

0

Von Jenkins tutorial Sie die Testergebnisse mit so etwas wie dies veröffentlichen kann:

step([$class: 'JUnitResultArchiver', testResults: '**/target/surefire-reports/TEST-*.xml']) 

Ich bin nicht sicher, aber, dass es möglich ist, in Ihrer Pipeline Junit führt direkt zu erhalten um die Frage zu stellen, die du zeigst. Sie könnten Ihre Testergebnisse immer für Ihre spezifischen Anforderungen analysieren, aber das könnte umständlich sein.

Kannst du auch den Kontext deiner Frage erklären? Es könnte sein, dass Sie das nicht wirklich tun müssen ...

+0

Ich habe keine Junit-Tests, es ist kein Teil meines Setups. Ich führe gerade ein Python-Skript aus, das einen Exit-Code zurückgibt, wenn es einen Testfehler gibt. Ich möchte nur Informationen über die Ergebnisse der Pipeline-Phase für jeden Lauf erhalten. – Jordan

Verwandte Themen