Sobre Mí
So erzeugen Sie Sonar-Token
KLICKE HIER

GitHub Actions im Java Projekt
GitHub Actions im Java Projekt
KLICKE HIER
Diesen Spruch hat Jez Humble bereits vor mehreren Jahren gepragt. Ziel ist es, Ruckmeldungen bei Code-Integrationen moglichst fruh und nah am Verursacher zu geben. Dafur werden Prozessschritte automatisiert, deren Durchlaufzeiten optimiert und durch sinnvolle Trigger z. Diesbezuglich haben sich Continuous Integration CI Systeme, wie GitLab CI oder Jenkins, etabliert, die dabei unterstutzen den gesamten Ablauf kontinuierlich stattfinden zu lassen. Durch fruhes Feedback konnen Erkenntnisse schneller gewonnen werden, wodurch robustere Prozesse mit geringerer Fehleranfalligkeit resultieren konnen. Doch, wie lassen sich diese Systeme nutzen, um die Code-Qualitat messen und verbessern zu konnen? Dies mochte ich mit einer bestehenden. NET Applikation testen. Zusatzlich mochte ich eine statische Code-Analyse bei einer externen Plattform von meiner GitLab CI aus starten. Dafur wird die nicht-kommerzielle Version von SonarQube eingesetzt. Auch die GitLab CI kann diesen Wert in der GUI visualisieren, vorausgesetzt wir archivieren die Artefakte im jUnit -Format. Sollte in Zukunft ein Test fehlschlagen, schlagt auch der CI-Job test fehl. Doch Moment mal Das sollte schleunigst geandert werden. Jedoch gibt es keine weiteren Informationen daruber, welche Zeilen durchlaufen bzw. Diesbezuglich besteht aber die Moglichkeit sich in XML - oder JSON -Form genauere Informationen als Artefakt generieren zu lassen. Aber Fehlersuche in einem XML - bzw. JSON -Dokument mit mehreren Zeilen? Das muss doch komfortabler funktionieren. Wie schon, dass dafur ein NuGet-Paket existiert, welches leicht installiert werden kann. Mit Hilfe des dotnet tool install Befehls, erhalt man den dotnet-reportgenerator. Dadurch konnen Test-Coverage Ergebnisse in ein fur Menschen angenehm lesbares Format in HTML -Form abgebildet werden. Dem Reportgenerator muss man lediglich den Pfad zur generierten XML - bzw. JSON -Datei mit den Test-Coverage Ergebnissen als Parameter ubergeben. Ansonsten werden Informationen bzgl. Ausgabeformat und Zielverzeichnis angegeben. Wir erweitern also unsere vorherige CI-Stage und schon kann man sich das generierte HTML -Dokument mit jedem CI-Durchlauf als Artefakt archivieren lassen, um gegebenenfalls nach Fehlern zu suchen. Bisher messen wir unsere Code-Qualitat nur durch die Unittests und der Test-Coverage. Allerdings existieren noch viele weitere Metriken, mit denen Code-Qualitat gemessen werden kann. Eine populare Metrik ist die statische Code-Analyse, bei der der Quellcode der Anwendung analysiert wird, ohne diesen tatsachlich auszufuhren. Die Einstellmoglichkeiten reichen von Style-Metriken, wie "Tabs statt Leerzeichen" bis hin zu Komplexitatsmetriken, wie "Anzahl der verschachtelten if -Anweisungen". Aber auch Programmierfehler, wie fehlende Exceptions konnen erkannt werden. Zur Ausfuhrung einer statischen Code-Analyse existieren viele Tools. Wir werden die statische Code-Analyse SonarQube von SonarSource aus der GitLab CI starten und die Ergebnisse moglichst komfortabel auswerten. Dafur mussen wir die beiden Plattformen zunachst miteinander verknupfen. Folgt man der ausfuhrlichen Dokumentation von SonarQube und GitLab, besteht die Einrichtung aus den folgend en Schritten :. Dafur soll eine eigene CI-Stage verantwortlich sein. Im Vorfeld sind jedoch noch einige Konfigurationen notwendig. Um eine statische Code-Analyse mit Hilfe von dotnet Befehlen durchfuhren zu konnen, ist der. NET SonarScanner zu installieren. Dieser kann, wie der dotnet-reportgenerator , uber dotnet tool install installiert werden. Dieser benotigt fur die korrekte Ausfuhrung zusatzlich ein OpenJDK. Als Alternative zur Installation der notwendigen Pakete wahrend des Ausfuhrung des CI-Jobs, kann auch ein eigenes Docker-Image gebaut werden. Uber Befehle in einem Dockerfile , die in diesem Blog-Artikel nicht weiter erlautert werden sollen, konnten dann im Vorfeld alle notwendigen Tools und Pakete installiert werden. Bei der Ausfuhrung der statischen Code-Analyse mit dem. NET SonarScanner wird es etwas knifflig. Daraus folgt, dass die Artefakte aus den vorherigen CI-Stages build und test nicht verwendet werden konnen und wir ein zweites Mal kompilieren und testen mussen. Schade, aber ein Ubel mit dem man klar kommen muss! Wahrend des Kompiliervorgangs werden Dateien generiert, die fur die statische Code-Analyse irrelevant sind und das Ergebnis verfalschen wurden. Diese generierten Dateien konnen beim Starten des. NET SonarScanners mit Hilfe des folgenden Parameters ignoriert werden. Bei einer kontinuierlichen Durchfuhrung der statischen Code-Analyse ist eine Versionierung der Analyse von Vorteil. Dabei handelt es sich um eine eindeutige ID des CI-Jobs. Dadurch ist eine Zuordnung zwischen dem CI-Job und der extern ausgefuhrten statischen Code-Analyse, moglich. Die ID kann beim Starten des. Selbstverstandlich sollte die statische Code-Analyse bei Verschlechterung der Code-Qualitat die Entwickler entsprechend in Kenntnis setzen. Dies kann mit Hilfe von Quality Gates beim Starten des. Dadurch wartet die GitLab CI darauf, bis SonarQube die Ergebnisse liefert. Sollte die statische Code-Analyse von SonarQube fehlschlagen, schlagt nun der gesamte CI-Job fehl. Nachdem die gesamte CI-Pipeline nun durchgelaufen ist, bemerkt man, dass die Verknupfung zu SonarQube erfolgreich ist. SonarQube bietet zusatzlich die Moglichkeit Unittest-Testergebnisse und Test-Coverage-Ergebnisse zu visualisieren. Warum dies also nicht unterstutzend verwenden? Und damit kommen wir wohl zum unangenehmsten Teil der ganzen Arbeit. Denn was bringen die besten Tests und Code-Analysen, wenn diese nicht in einem optisch schonen Format darstellbar sind und somit die Fehlersuche erschwert wird. Wir haben bereits gelernt, dass der. NET SonarScanner zunachst gestartet werden muss. NET SonarScanner beendet werden. So weit so gut. Die aus den Kompilier- und Testprozessen entstandenen Artefakte werden dann vom. NET SonarScanner analysiert. Korrekt funktioniert dies aktuell jedoch nur fur die statische Code-Analyse aber nicht fur unsere Test-Artefakte Unittest- und Test-Coverage-Artefakte. Das liegt daran, dass SonarQube das erstellte Dateiformat zur Visualisierung der Ergebnisse nicht interpretieren kann. Auch die GitLab CI kann nur bestimmte Dateiformate lesen. Daher muss eine Gegenuberstellung der gultigen Dateiformate fur die entsprechenden Plattformen GitLab CI und SonarQube her. Wichtig fur das weitere Verstandnis ist die Abgrenzung zwischen der Visualisierung von Unittest-Testergebnissen und Test-Coverage-Testergebnissen. Beide besitzen unterschiedliche Ausgabeformate zwischen denen man sic h entscheiden muss. Unittest-Ausgabeformate fur GitLab CI und SonarQube bei. Somit bleibt uns eigentlich nichts anderes ubrig, als zwei Formate zu generieren. In der CI-Stage test das Artefakt im jUnit -Format und in der CI-Stage fur die SonarQube Analyse xUnit. Coverage-Reportformate fur GitLab CI und SonarQube bei. Hier wird uns die Entscheidung dadurch abgenommen, da nur das opencover -Format von beiden Plattformen unterstutzt wird. Die angepasste und vollstandige. Wir haben es geschafft, die Artefakte der Unittest-Testergebnisse und Test-Coverage-Ergebnisse in korrekter Form fur die GitLab CI und SonarQube zu generieren. Dadurch liefert SonarQube neben den Issues der statischen Code-Analyse auch eine detaillierte Ansicht zur Test-Coverage. Jetzt wird die Fehlersuche deutlich erleichtert. Die Kopplung zwischen der GitLab CI und SonarQube ist somit erfolgreich eingerichtet. Dadurch wird jetzt mit jedem Durchlauf der CI-Pipeline die Applikation gebaut, getestet sowie eine statische Code-Analyse durchgefuhrt. Die Unittest-Testergebnisse werden in der GitLab CI visualisiert und verarbeitet. Die Coverage-Resultate werden auf beiden Plattformen dargestellt. Einen detaillierteren Coverage-Report, um zu sehen, welche Zeilen tatsachlich nicht durchlaufen werden, kann uber die SonarQube Plattform sowie uber ein, durch die GitLab CI archivertes, HTML-Dokument betrachtet werden. Die Anbindung der. NET Applikation an die GitLab CI zum Bauen und Testen stellt sich sehr leicht dar. Hier liefert der. NET SDK 3. Fur die genauere Analyse von Testergebnissen konnen mit Hilfe des Reportgenerators ausfuhrlichere HTML-Dokumente generiert werden. Diese konnen mit jeder CI-Pipeline als Artefakt archiviert und im Falle eines Fehlschlags studiert werden. Interessant wird es beim Zusammenspiel zwischen der GitLab CI und SonarQube. Die Ausfuhrung der statischen Code-Analyse aus der GitLab-CI Pipeline ist zwar moglich. Eine echte Integration funktioniert leider nicht. Die genauere Analyse der Issues ist aus der GitLab CI nicht moglich, weshalb immer auf die SonarQube Oberflache gewechselt werden muss. Weiterhin werden in der nicht-kommerziellen Version von SonarQube keine Branches unterstutzt. Die statische Code-Analyse sollte daher nur auf einem festen Entwicklungsbranch laufen. Ansonsten kommen Bugs hinzu oder verschwinden, weil die Stande der unterschiedlichen Branches miteinander verglichen werden. Ist ein merge-Workflow fur das eigene Projekt notwendig, wird die kommerzielle Version benotigt. Auch ist es nicht moglich , die Analyse und Test-Coverage auf mehrere Schritte zu verteilen, um sie spater visualisieren zu konnen. Dadurch ist fur die statische Code-Analyse in der GitLab CI ein zusatzliches Bauen und Testen der Applikation notwendig. Leider koorperieren GitLab und SonarQube auch nicht bei den Ausgabeformaten der Testergebnisse miteinander. Dadurch sind fur die einzelnen Systeme unterschiedliche Protokollformate zu generieren. Aufgrund der oben verfassten Gegenuberstellung der Ausgabeformate hinsichtlich der Unterstutzung von der GitLab CI und SonarQube werden folgende Formate empfohlen:. Diese Empfehlung beruht auf der Kompatibilitat zwischen jUnit und xUnit. Des Weiteren ist opencover das einzige Coverage-Format, welches von beiden Systemen unterstutzt wird. Unabhangig von den genannten Einschrankungen, existiert nun ein System, welches es den Entwicklern erleichtert eine messbar hohere Code-Qualitat zu erzeugen und auszuliefern. Fur eine echte Integration reicht die Interaktion zwischen der GitLab CI und SonarQube nicht aus. Durch das Feedback von SonarQube, mit dem man in der GitLab CI durch Quality-Gates reagieren kann, profitieren dennoch alle Beteiligten von einer hoheren Code-Qualitat, wie Entwickler, Projektleiter sowie der Endnutzer. Zur Anzeige muss JavaScript eingeschaltet sein! Wenn er nicht gerade versucht den Entwicklungsprozess durch Einsatz moderner Methoden zu optimieren, beschaftigt Oliver sich mit Kryptowahrungen oder anderen technischen Neuheiten. Code-Qualitat kontinuierlich messen und sukzessive erhohen. Hierfur muss zunachst die GitLab CI Umgebung konfiguriert werden. Da die Applikation in einem Docker-Container ausgefuhrt werden soll, wird ein Docker Executor benotigt. Des Weiteren muss eine. In dieser Datei werden die CI-Jobs der Anwendung definiert. Dies funktioniert mit Hilfe von se lbst definierenden Stages. Zunachst einmal muss der Code gebaut werden. Dies wird in der Stage build realisiert. Durch das image Keyword geben wir das Docker-Image an, welches fur die Durchfuhrung der Prozessschritte verwendet wird. Da es sich um eine. NET Applikation handelt, ist fur das Kompilieren die. NET CLI notwendig. Diese befindet sich im. Durch die Verwendung konnen samtliche Kommandos, die fur das Bauen der Applikation notwendig sind, durchgefuhrt werden. Fur die Shell-Kommandos, welche der GitLab-Runner ausfuhrt, wird das script Keyword verwendet. Getreu dem Motto: "It compiles, let's sell it! Jedoch existieren noch weitere empfehlenswerte Mechanismen, um Code-Qualitat feststellen zu konnen. Dies soll in einer eigenen Stage geschehen, die wir test nennen. Damit die Coverage Spalte in der GitLab CI GUI nicht, wie in der folgenden Abbildung dargestellt, leer bleibt, besteht die Moglichkeit eine Regular Expression anzugeben, die im generierten Log geparsed wird. Unsere Webseite verwendet Cookies, um Ihnen die beste Benutzererfahrung zu bieten.
Zuruck zum Hauptverzeichnis und zur Code-Adresse der Blogserie Das Spring-Boot-Projekt erstellt eine auf Docker basierende Umgebung fur die kontinuierliche Integration von gitlab CI-CDs. In diesem Artikel wird die Integration von Sonarqube in gitlab CI zur Codeuberprufung vorgestellt. Fuhren Sie einfach docker-compose up -d aus. Besuchen Sie nach Abschluss des Startvorgangs: localhost: Um es kurz zu erklaren, wird hier die neueste Version von sonarqube verwendet, und die aktuelle Version von sonarqube liegt uber Erstellen Sie eine neue Konfigurationsdatei fur sonar-project. Wenn Sie andere Namen verwenden, konnen Sie Folgendes verwenden: Dproject. Bei einigen Konfigurationen konnen Sie die offiziellen Dokumente uberprufen: analysis code Oder klicken Sie auf Baidu. Die neue Version der statistischen Abdeckung von sonarqube erfordert die Installation von sonar-jcoco. In Bezug auf die Integration von Sonarqube in Gitlab CI bietet die offizielle Sonardokumentation eine Methode: sonar CICD Die Methode in diesem Artikel wird auch durch die Installation offizieller Dokumente geubt. Fugen Sie einen Job in. Sonar Token kann auf der Sonarqube-Verwaltungsseite generiert werden. Daher mussen Sie einen Laufer registrieren. Zum einen ist das Bild anders, und andererseits ist der Job anders. Die Verantwortlichkeiten sind unterschiedlich. Wenn der gleiche Laufer verwendet wird, ist dieser Laufer fur zu viele Dinge verantwortlich. Die Registrierungsschritte sind die gleichen wie zuvor. Nach der Registrierung mussen Sie die entsprechende config. Zufalliger Wert; 2. Hier ist die Berechtigung zuruck in den Hintergrund zuruckgegeben, und dann als Beispiel der lokale permanente Speicherung. Schritt 1: Holen Sie sich den Return-Token-Wert nach dem Anmelden Gemeinsamer Java-Server 2. Andern Sie die Portnummer 5. Positionsparameter beziehen sich auf eine Moglichkeit, Daten uber die URL im Pfad der URL an die Ansichtsfunktion zu ubergeben. Schauen Sie sich zuerst den Code an und analysieren Sie d Bei Verwendung von pyppeteer wird manchmal eine Fehlermeldung wie pyppeteer. TimeoutError: Navigationszeitlimit uberschritten: ms uberschritten festgestellt. Derzeit werden drei Konstante Go-Sprachkonstanten ahneln der C-Sprache Go-Sprache definiert Konstante const kann nicht kleiner sein, Datentyp kann nicht geschrieben werden Go-Sprachdefinitionskonstanten konnen Pycharm-Installation So installieren Sie die Pycharm Professional Crack-Version unter Ubuntu 16 Anaconda verfugt uber einen guten Mechanismus zur Konfiguration der Umgebung Pycharm hat eine Das Spring Boot-Projekt erstellt eine kontinuierliche Integrationsumgebung fur gitlab CI CD, um sonarqube zu integrieren tags: gitlab CI CD spring boot java docker. Inhaltsverzeichnis Richten Sie den Sonarqube-Server ein Erhohen Sie die Eigenschaften von sonar-project. Verwandte Artikel. Populare Artikel. Empfohlener Artikel. Verwandte Tags.
In diesem Blogpost wirst du lernen, wie ein Java Projekt mit GitHub Actions ausgestattet wird. Die Schwerpunkte sind das Bauen und Testen des Projekts, sowie das Deployen von Artefakten und die Anbindung von Cloud Services wie z. GitHub Actions ist ein hauseigenes Tool der Code-Hosting-Plattform GitHub, um Prozesse in einem Softwareprojekt zu automatisieren. Dadurch kannst du Workflows fur dein Repository erstellen. Ein Workflow besteht aus einem oder mehreren Jobs, wobei ein Job aus einem oder mehreren Schritten besteht. Du kannst festlegen, ob Workflows in einem Container oder in einer virtuellen Maschine ausgefuhrt werden sollen. Die Ausfuhrung kann unter den gangigen Betriebssystemen Windows, Linux und macOS erfolgen. Workflows werden durch Events wie beispielsweise Pull Requests ausgelost und ausgefuhrt. Wenn ein Workflow ausgefuhrt wird, arbeitet er alle seine Jobs, sowie Schritte ab und erstellt dir ein umfangreiches Feedback mit Logs und Ausfuhrungszeiten. Das Feedback kann individuell fur jeden Schritt angepasst werden. Eine Action wird in der Web-Oberflache von GitHub erstellt. Praktischerweise kann eine erstellte Action geteilt und wiederverwendet werden. Um einen demonstrativen Workflow zu erstellen, nutzen wir ein Java Projekt , das mit Spring Boot Starter initialisiert wurde. Das Projekt ist mit Java 11 und Gradle ausgestattet. Angekommen in den Actions, werden bereits eine Menge integrierter Actions bereitgestellt. Namhafte Sprachen und Frameworks werden unterstutzt. Zum Experimentieren stellt GitHub dem Benutzer eine Starter-Action zur Verfugung. In der Starter-Action werden alle Punkte einer YML-Datei kurz erlautert. Diese Action wird im spateren Verlauf dieses Blogposts als Grundlage fur die anderen Jobs des Workflows wiederverwendet. Im Folgenden wird der Codeblock der Action genauer betrachtet. Weiterhin werden die einzelnen Punkte genauer erklart. Das Schlusselwort name gibt an, wie der Workflow in der Ausfuhrung bzw. Danach folgt on , was festlegt, auf welche Events die Action reagieren soll. In der Array-Schreibweise folgen die Repositories bzw. Branches, fur die diese Action gilt. Dementsprechend konnen kommasepariert mehrere Branches angegeben werden. Welche weiteren Event-Typen es gibt, kann in der Dokumentation nachgesehen werden. Nun folgen die einzelnen Jobs des Workflows, wobei build den Namen reprasentiert. Je nach Konfiguration konnen Jobs sequenziell oder parallel ausgefuhrt werden. Zusatzlich wird mit runs-on angegeben, auf welcher Ausfuhrungsumgebung dieser ausgefuhrt werden soll. Mit steps wird die Folge von Schritten definiert, die fur diesen Job benotigt werden. Nachdem das Repository ausgecheckt wurde, wird mit den nachsten drei Zeilen das Java SDK gesetzt. Fur dieses Projekt wurde Java 11 verwendet, weshalb die Zahl bei java-version auf 11 gesetzt wurde. Die Action als Nutzer innerhalb der VM oder des Containers hat noch keine Rechte zum Ausfuhren des Gradle Wrappers. Im letzten Schritt der Action wird das Gradle-Projekt mit. In der ersten Zeile der Abbildung steht der Name des Commits und ob dieser erfolgreich war oder fehlgeschlagen ist. Eine Zeile darunter ist der Branch, die Commit-Nummer und die Commit-Message angegeben. Zu guter Letzt gibt es rechts einen genauen Ablauf der einzelnen Schritte. Diese besitzen eine Zeitangabe und konnen bei Bedarf aufgeklappt und naher betrachtet werden. Ein weiterer Aspekt dieses Blogposts ist die SonarCloud Anbindung mittels GitHub Actions. Fur unseren Anwendungsfall benotigen wir das SonarQube- und Jacoco-Plugin fur Gradle. SonarCloud kann fur Open Source Projekte kostenfrei genutzt werden, um die statische Analyse mit dem SonarQube Scanner zu veroffentlichen. JaCoCo steht fur Java Code Coverage Library und erstellt Ergebnisse fur die Testabdeckung eines Projekts. Diese werden von der Sonar-Analyse aufgegriffen. Diese fugen wir dem Projekt hinzu, indem wir folgende Zeilen im Abschnitt plugins innerhalb der build. Als Letztes muss SonarCloud in den gradle. Hierzu wird die Url, Organisation und der Project-Key eingetragen. Folgend verwenden wir den zuvor erstellten Sonar Token und den von Actions selbst generierten GitHub Token als Umgebungsvariable. Umgebungsvariablen bzw. Enviroment Variables werden unter env angegeben. Hinterher wird gradlew test jacocoTestReport sonarqube -Dsonar. Folgende Zeilen Code erganzen den sonarcloud Workflow:. Hieruber kann die Coverage eingesehen werden, wenn beispielsweise kein SonarQube vorhanden ist. Dies wird mit den folgenden zwei Jobs realisiert. Unter name wird jeweils der Name des Jobs und unter path der Output-Pfad, der zu den hochzuladenden Dateien fuhrt, angegeben. Da CSS Dateien oder andere Abhangigkeiten vom HTML-Output vorhanden sein konnen, werden ganze Pfade und keine einzelnen Dateien ubergeben. Als Letztes werden wir automatisiert ein Release erzeugen lassen. Es ist wichtig zu wissen, dass bei Commits sogenannte Tags gesetzt werden konnen. Dadurch wird ein Workflow bei festgelegten Versionstags ausgelost. Hierfur durchsuchen wir wieder den Marketplace nach einer passenden Action. Es gibt bereits Create A Release , das von GitHub selbst erstellt wurde. Als Erstes muss wieder der Event-Typ angegeben werden. Optional kann auch ein Branch angegeben werden. Wenn kein expliziter Branch angegeben ist, gilt diese Action implizit fur alle Branches. Dadurch wird die semantische Versionierung v1. Wie Patterns auf GitHub gehandhabt werden, kannst du hier nachschauen. Wieder wird der Runner und der bekannte Step ausgefuhrt, um das Repository zu bekommen. Danach erzeugt die Action ein Release. Die Action benotigt eine Umgebungsvariable, die automatisiert von GitHub erstellt wird. Dementsprechend muss hier kein Token selbst erzeugt werden. Den Tag-Namen und den Release-Namen setzt bzw. Im Body steht der Inhalt des Release. Der Draft gibt an, ob das Release published true oder unpublished false sein soll. Der Wert des Prerelease Attributs legt fest, ob es sich um ein vollwertiges, eigenstandiges Release handelt oder ein Prerelease. Nach etwas mehr als einer Stunde haben wir einen automatisierten Workflow erstellt. Dieser baut und testet ein Gradle Projekt und deployt HTML-Reports als Artefakte. Dazu erstellt der Workflow mittels Commit-Tags Releases. GitHub-Actions sind einfach bei Anwendungen anzubinden, die bereits auf GitHub verwaltet werden. Insbesondere im Open Source Bereich bzw. Bei privaten Repositories solltest du auf die Restriktionen und Kosten achten. Detaillierte Dokumentation und eine breite Palette vorgegebener Actions ermoglichen uns schnelle Umsetzung gewunschter Workflows. Der Funktionsumfang ist gigantisch und jeder, dessen Interesse erweckt wurde, sollte sich die Dokumentation genauer anschauen. Softwareentwicklung Schlagworter:. Diese Seite speichern. Diese Seite entfernen. Schlank, agil und innovativ — machen Sie Ihre IT fit fur die Zukunft IT-Management Consulting auf der Hohe der Zeit. PBM — Personal Business Machine Customer Approach for a Digital World. Design Thinking Nutzerzentrierter Innovationsprozess. JavaScript nicht unterstutzt oder deaktiviert. Der von Ihnen verwendete Webbrowser unterstutzt entweder kein JavaScript oder es wurde die Verwendung von JavaScript deaktiviert. Bitte aktivieren Sie JavaScript fur die einwandfreie Nutzung dieser Webseite. Softwareentwicklung August von Cem Caylak GitHub Actions im Java Projekt. Was ist GitHub Actions? Erzeugung des Java Projekts Um einen demonstrativen Workflow zu erstellen, nutzen wir ein Java Projekt , das mit Spring Boot Starter initialisiert wurde. SonarCloud Anbindung Ein weiterer Aspekt dieses Blogposts ist die SonarCloud Anbindung mittels GitHub Actions. Wir erstellen einen neuen Job namens sonarcloud. Folgende Zeilen Code erganzen den sonarcloud Workflow: - name: SonarQube and Jacoco run:. Release erzeugen Als Letztes werden wir automatisiert ein Release erzeugen lassen. Hierfur wird ein neuer Workflow erstellt, der nur den Job der Release-Erstellung beinhaltet. Mein Fazit Nach etwas mehr als einer Stunde haben wir einen automatisierten Workflow erstellt. Autor Cem Caylak Cem ist dualer Student bei adesso und studiert am IT-Center Dortmund. Kategorie: Softwareentwicklung Schlagworter: Gradle CI GitHub Java Open Source. Diese Seite teilen. Gradle CI GitHub Java Open Source.
Ubicación
Zona Horaria
Ocupación
Firma
GitHub Actions im Java Projekt
AOL IM
MSN

