Ich habe ein Github-Projekt , das in Travis integriert ist .
Jedes Mal, wenn ein Commit gepusht wird, versucht Travis zu kompilieren und warnt, wenn es nicht kompiliert.
Um noch weiter zu gehen, möchte ich ein Tool zur statischen Codeanalyse integrieren :
Anforderungen:
Ich denke, SonarQube entspricht Ihren Anforderungen. Wir verwenden es genau so, wie Sie es möchten, aber mit Jenkins und für Java-basierten Code (unterstützt jedoch mehrere Sprachen, kein Grund zur Sorge).
ZB ein Commit verschoben -> Jenkins baut und stellt bereit -> aktualisiert SonarQube, das Online-Statistiken liefert. Ich stelle mir vor, SonarQube mit Travis einzurichten, wäre nicht zu viel Mühe, da es aus diesem Grund viele Plugins bereitstellt.
UPDATE: Einige Plugins und allgemeine Informationen zum Einstieg in Jenkins und Sonarqube:
Coverity sieht so aus, wie Sie es wollen. Ich fange an, es jetzt für eines meiner Projekte zu versuchen, aber es scheint vielversprechend zu sein.
Dafür habe ich Gradle- und Maven-Plugins erstellt . Es unterstützt derzeit Findbugs, PMD, Checkstyle, CSSLint und JSHint, aber die Unterstützung für weitere ist geplant. Das Ergebnis kann etwa so aussehen:
Für Sprachen, die von GCC kompiliert wurden (dh C++, C, Ada, Fortran, Go, D, ....), könnten Sie die Verwendung einer spezialisierten MELT- Erweiterung in Betracht ziehen. (Sie müssen wahrscheinlich etwas MELT codieren, abhängig von der Analyse, die Sie durchführen möchten).
Für C könnten Sie auch Frama C oder Clang in Betracht ziehen
Nikolaus Raul
dimzak
skiwi
Joffrey
skiwi