Bearbeiten:
Ich verwende diesen Ansatz nicht mehr. Bitte verwenden Sie eine der anderen Antworten.
Update: Was ich letztendlich für unseren speziellen Fall getan habe: (Die obigen Antworten waren großartig - danke!)
Da sich unser Build-Server nicht im Internet befindet, haben wir ein Skript, um den Build-Status im gh-pages-Zweig in github zu veröffentlichen.
- Beginn des Baus von Stempeln fehlgeschlagen
- Ende des Builds Stempel Erfolg
- Das Projekt wird nach dem Hauptprojekt ausgeführt, um Ergebnisse zu veröffentlichen -> Build-Status, API-Dokumente, Testberichte und Testabdeckung.
GitHub speichert Images zwischen, daher haben wir eine .htaccess-Datei erstellt, die ein kurzes Cache-Timeout für das Build-Status-Image anweist.
Legen Sie dies in das Verzeichnis mit dem Build-Status-Image:
ExpiresByType image/png "access plus 2 minutes"
Hier ist das Build-Skript. Das Ziel, das auf gh-pages veröffentlicht wird , ist '--publish.site.dry.run'.
Mit weniger als 400 Konfigurationszeilen haben wir:
- Schecks kompilieren
- Unit & Integrationstests
- Testberichte
- Code Coverage Reports
- API-Dokumente
- Veröffentlichung bei Github
. . und dieses Skript kann in oder außerhalb von Jenkins ausgeführt werden, so dass:
- Entwickler können dieses Skript vor dem Festschreiben ausführen, um die Wahrscheinlichkeit eines fehlerhaften Builds zu verringern, der sich auf andere auswirkt.
- Ein Fehler ist lokal leicht zu reproduzieren.
Die Ergebnisse:
Die Hauptseite des Projekts enthält den Build-Status, der nach jedem Build aktualisiert wird, sowie die neuesten API-Dokumente, Testergebnisse und Testabdeckung.