--- title: Vergleich der Build-Artefakte/EARs zwischen altem und neuen Releasebuild status: Geschlossen priority: Hoch bearbeiter: "[[Heino Wernicke]]" Lösungsversion: "939.410" Lösung: Fertig tags: - process/task --- > [!task]+ > Project:: [[DC-G Softwareentwicklungsumgebung]] > Epic:: [[GIT Releasebuild]] > Bar:: `$= dv.view('total-progress-bar', {file: "SEU-2875"})` ## Aufgabenbeschreibung Vorschlag zur Implementierung: - neue Methode `contains` , die einen Parameter enthält, der steuert, ob der Patchlevel im Dateinamen ignoriert wird. - Anwendung der neuen Methode bei der Überprüfung der Dateiinhalte neue Features: - Hinzufügen der picocli-Library - Kommandozeilenargumente zum Vergleich mehrerer Archive Test des ZIP-Komparator mit Releasebuilds: - Kopieren der Artefakte aus `O:\ivv\Alle\2062869` nach `C:\Entwicklung\test-zip-komparator` - Vergleich der Artefakte aus `Produktion.939.000` mit `Test.939.000_20230525` Erzeugen des Ergebnis-Verzeichnisses - Verwende `HauptDialog#setErgVerzeiczhnis` und `HauptDialog#getDateinameOneExt` als Vorlage für die Erweiterung in `StartCli` Neu-Aufsetzen des Feature-Branch SEU-2875 - Alle Änderungen am bisherigen Feature-Branch zurücknehmen - Feature-Branch neu aufsetzen - Anforderungen in Absprache mit Heino Wernicke - Die GUI wird nicht geändert - Erweitern des Projektes um eine Kommandozeilen-App `StartCli` - Angabe zweier Archive als Parameter - Option `ignoreReleaseBuildVersion` - Ausgabe des Vergleichs als einfacher **Diff** nach `System.out` - Der Vergleich beinhaltet nur den Vergleich der Dateinamen - Die Option `ìgnoreReleaseBuildVersion` ignoriert die ReleasebuildVersion (Patch-Version, 3. Stelle) bei ivv-Artefakten - ivv-Artefakte beginnen mit `[a-z]2_` ## Überlegungen ## Unteraufgaben - [x] SEU-2875