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?
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:
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.