GAP_AKTIVIERUNG
GAP-Aktivierung#
Die lokale Orchestrierung liegt in Code-ArtifactCodeansicht öffnen. Ein neu heruntergeladenes GAP wird erst nach erfolgreicher ZIP- und Manifestprüfung aktiviert.
python3 bin/activate-gap.py /pfad/zum/neuen-gap.zip
Nach dem Import darf statt eines vollständigen Pfads auch der ursprüngliche Dateiname verwendet werden. Der Aktivierer sucht dann ausschließlich im Importer-Ziel ~/netzwerksolution/workspace/inbox/downloads/processed nach genau einer Datei im Format YYYYMMDD-HHMMSS-<dateiname>:
python3 bin/activate-gap.py semantic-gap-2.1.45-se0039-target-scope-fixed.zip
Ein vorhandener exakter Pfad hat immer Vorrang. Kein Treffer oder mehrere Treffer sind ein Fehler; der Aktivierer wählt niemals nach dem neuesten Zeitstempel. Die JSON-Ausgabe enthält requestedPath und resolvedPath. Für einen abweichenden Test- oder Importordner kann --processed-dir verwendet werden.
Standardziele:
- aktiv:
~/netzwerksolution/workspace/downloads/current-gap/gap.zip - Archiv:
~/netzwerksolution/workspace/downloads/current-gap/old/
Vorhandene Vorgänger werden als gap-<version>-<UTC-Zeitstempel>.zip archiviert. Kandidat und bestehender aktiver Stand werden vor jeder Verschiebung validiert. Die Aktivierung verwendet atomare Dateisystemoperationen; schlägt die finale Aktivierung fehl, wird der zuvor archivierte Stand zurückgesetzt.
Validierung#
python3 -m unittest discover -s tests -p 'test_*.py'