Nachdem ich mein Build-Ökosystem hin zu Gitlab migriert habe, habe ich nun den nächsten Schritt in Angriff genommen: Continuous Integration oder kurz: CI...
Das wollte ich eigentlich zunächst nur in ganz kleinem Rahmen betreiben: Für statische Codeanalyse.
Auf Arbeit wird auf unserem Buildserver dazu
Meine ersten Versuche führte ich daher mittels PMD aus - das wurde aber schnell langweilig: Das Finden, welche Regeln für mich sinnvoll sind stellte sich als (mich) enorm ermüdende Angelegenheit heraus. Daher überlegte ich, das bereits in meinem Projekt befindliche Target sanitycheck auf die Gitlab-Pipelines und Jobs abzubilden.
Das stellte sich als Arbeit heraus, die mich fast einen ganzen Tag kostete - das lag aber wohl vor allem an der Tatsache, dass ein Build-System, das jahrelang gewachsen ist und aus mehreren ineinander verflochtenen Ant-Skripten besteht, nun einmal nicht so einfach auseinanderzunehmen ist.
Auch wenn das Vorhaben fehlgeschlagen wäre: ich habe dadurch in besagten Ant-Skripten einmal kräftig aufräumen können - bereits das wäre die Arbeit wert gewesen.
Bevor ich auf die Details eingehe - hier die wichtigsten Erkenntnisse, die ich gewonnen habe:
Nun aber zu meinem Setup: Es sollte folgende Dinge tun:
Alle diese Aspekte konnte ich unter Zuhilfenahme der bestehenden Ant-Skripte mittels des in diesem Gist niedergelegten Skripts realisieren.
Findbugs ist noch nicht integriert - ich wollte zunächst ein Stadium erreichen, das mein altes Ant-Target sanitycheck abbildet. Findbugs wird der nächste Schritt sein...
17.07.2019
Nachdem ich begonnen hatte, mich mit der Beschleunigung der Berechnung des Mandelbrot-Fraktals unter Zuhilfenahme der Shadereinheiten in Graphikkarten zu beschäftigen und erste Erfolge feiern konnte, wollte ich das mal auf einer richtigen Graphikkarte ausprobieren...
02.02.2019
Nachdem ich meine GitLab-Instanz auf ein neueres Linux aktualisiert hatte, hatte ich mit verschiedenen Nachwehen zu kämpfen - unter anderem funktionierte CI/CD nicht mehr...
GeoJSON in EBMap4D
31.07.2021
Ich habe die Anwendung EBMap4D einer Generalüberholung unterzogen und neue Features hinzugefügt...
WeiterlesenAI und ML Android Basteln C und C++ Chaos Datenbanken Docker dWb+ ESP Wifi Garten Geo Go GUI Hardware Java Jupyter JupyterBinder Komponenten Links Linux Markdown Markup Music Numerik OpenSource PKI-X.509-CA Präsentationen Python QBrowser Rants Raspi Revisited Security Software-Test sQLshell TeleGrafana Verschiedenes Video Virtualisierung Windows Upcoming...
Ich halte mich von den Themen Artificial Intelligence und Machine Learning (Large Language Models) ja fern so gut es geht - vor allem, weil ich das mal studiert habe. Manchmal überkommt mich aber die Neugierde - das Resultat war bisher immer schlechte Laune.
WeiterlesenWie bereits in einem früheren Artikel beschrieben habe verfügt die sQLshell über eine Integration zur Erfassung von Daten aus Dokumentendirekt per Optical Character Recognition. Ich habe diese Integration weiter verfeinert und möchte hier einen exemplarischen Workflow für diese Möglichkeit zeigen
WeiterlesenDiese Seite wird mit allen derzeit in meinem Self-Hosting Homelab betriebenen Services auf Docker-Basis befüllt (Eigenentwicklungen werden nicht genannt, sofern sie keine öffentlich verfügbaren Open-Source-Lösungen darstellen).
WeiterlesenManche nennen es Blog, manche Web-Seite - ich schreibe hier hin und wieder über meine Erlebnisse, Rückschläge und Erleuchtungen bei meinen Hobbies.
Wer daran teilhaben und eventuell sogar davon profitieren möchte, muss damit leben, daß ich hin und wieder kleine Ausflüge in Bereiche mache, die nichts mit IT, Administration oder Softwareentwicklung zu tun haben.
Ich wünsche allen Lesern viel Spaß und hin und wieder einen kleinen AHA!-Effekt...
PS: Meine öffentlichen Codeberg-Repositories findet man hier.