Strukture des Pipeline Ordners

Die Basistruktur des Pipeline-Ordners, die zur Konstruktion und Konfiguration des WinCC OA Product Packaging verwendet wird.

  • Binaries

    Der Binaries-Ordner sollte die folgenden Datein einhalten und Informationen definieren:

    • DLL die von der Bootstrapping-Applikation verwendet wird.

  • Manifests

    • Install_manifest_*

      • Dies ist die Liste der Datein, welche für die, im Namen angegebene, Komponente hinzugefügt werden.

      • Datein müssen eindeutig sein (d.h.: eine Datei muss zu einer Komponente gehören).

  • Buildproduct.yml

    • Diese Datei wird dem Pipleinerunner zu Laufzeit übergeben.

    • Sie enthät alle verfügbaren Stages/Steps/ ect.

    • Die Auswahl der durchzuführenden Stages wird in Build.ps1 definiert.

  • Config

    • automation
      • Bundle stages: Diese Datei definiert die Schritte die für jedes Bundle durchgeführt werden. Es können bis zu drei verschiedene Bundles gebaut werden (durch setzten von build = true). Der Name des Bundles muss mit dem der zugehörigen yml-Datei im "bundles" ordner übereinstimmen. Dort haben die Datein noch das BA* Prefix, z.B.: BASetup.yml für das Setup Bundle.Um Kompnenten zu entfernen muss diese BA-Datei editiert werden.
      • Perparation stages: Definiert den Schritt in dem die OEM-spezifischen Anpassungen durchgeführt werden.
      • Package stages: Diese Datei definiert den Build-Prozess für die Packete.
    • Bundles
      • Bundle Config definert alle dynamisch hinzugefügten Dateien, so wie Banner und Lokalisierungen, EULA, ect. Dies repräsentiert die maximal mögliche Packetgröße.
    • Localization: Dieser Ordner enthät alle Definitionen von lokalisierten Üersetzungen für die Bundlefeatures, Bootstrapping Applikation und msi Packete innerhalb des Installations-Bootstrappers.
    • MsiPackages: Dieser Ordner enthält die Deinietionsdatein für die msi-Packet Build-Information.
    • ProductConfiguration: Diese Dateien definieren die Produktinformationen. Deren Inhalt bestimmt u.a. das mehrere gebaute Bundles nicht auf der gleichen Maschine installiert werden können.