Gibt es eine Möglichkeit, gitlab einen Überdeckungsbericht hinzuzufügen?

8

Ich verstehe, dass Gitlab Jenkins CI unterstützt, aber was ich brauche, ist viel weniger als das.

Ich habe eine Rails-Anwendung und bekomme die Abdeckung von den Tests mit simplecov . Er generiert HTML-Ausgaben in einem Verzeichnis, indem er eine Aufgabe Rake ausführt. Ich würde gerne die aktuelle Berichterstattung durch gitlab sehen. Gibt es eine einfache Möglichkeit, diesen Bericht mit gitlab zu integrieren?

    
fotanus 23.07.2013, 13:40
quelle

3 Antworten

4

Ich fürchte, es gibt immer noch keine einfache Möglichkeit, Code-Coverage-Berichte zu integrieren, aber Gitlab unterstützt jetzt (seit Version 8.0 integriert) Build-Jobs für Ihren Code. Leider müssen Sie Ihre Lösung implementieren, indem Sie eine benutzerdefinierte .gitlab-ci.yml schreiben, um Ihre Coverage-Tests auszuführen. Zum Anzeigen der Berichte können Sie die generierten "Artefakte" angeben oder sie auf Gitlab-Seiten veröffentlichen.

Weitere Informationen finden Sie hier: Ссылка

Darüber hinaus können Sie eine Textausgabe analysieren, um einen kurzen Code-Coverage-Bericht anzuzeigen:

  • (Builds aktivieren und Testabdeckung ausgeben)
  • Gehe zu "Projekteinstellungen" - & gt; Erstellt
  • Fügen Sie zu "Test coverage parsing" einen regulären Ausdruck hinzu (Beispiele unten, simplecov enthalten)
Trendfischer 14.06.2016, 13:06
quelle
4

Die kurze Antwort: Leider gibt es keinen einfachen Weg, dies zu tun.

Die längere Antwort: GitLab hat noch keine Jenkins-Unterstützung.

Was Sie im Grunde brauchen, ist ein Dienst wie GitLab CI oder Jenkins CI, der simplecov startet und die Ausgabe zurück an GitLab sendet. Leider bietet GitLab eine solche Funktionalität noch nicht.

Aber ich kenne andere Organisationen, die einen Jenkins-Service für GitLab haben, der automatisch Git-Push mit dem Jenkins-Ergebnis kommentiert.

    
Razer 03.08.2013 17:29
quelle

Tags und Links