Die DLE ermöglicht die Verteilung von Einzel-Bricks (ab DLE Versionen 2.1.1, ab Juni 2023). Bezüglich der Verteilung von ganzen/mehreren Paketen bzw. Schlüssel sei an dieser Stelle an die Brick-Import/Export Funktionalität verwiesen im Werkzeug-Menü der WEB-IDE verwiesen: Werkzeuge
Durch die Betätigung des Verteilen-Knopfs in der Kopfzeile des webbasieren Brickeditors ist es möglich, einzelne Bricks (=Schlüssel) auf andere DLE-Systeme zu verteilen. Es öffnet sich, falls die Vereilung konfiguriert ist, eine Auswahl der Zielsysteme.
Bei Bestätigung des Dialogs wird der gesamte Schlüssel des Bricks an das Zielsystem geschickt und dort importiert. Es empfiehlt sich, dass alle involvierten DLE-System die gleiche DLE-Version installiert haben.
Um die Brickverteilung zu ermöglichen, muss in der aktiven DLE-Session-Konfig-Datei ein Service namens deploymentService eingerichtet sein.
<Service name="deploymentService"><Properties>
<Property name="enabledTargets" value="PROD,TEST" />
<Property name="key" value="9876-zyxv-abcde"/>
<Property name="target_PROD_URL" value="http://prod-dle.vision-flow.at:7090/" />
<Property name="target_PROD_LABEL" value="Produktiv" />
<Property name="target_PROD_KEY" value="1234-56789-1002" />
<Property name="target_TEST_URL" value="http://localhost:7090/dle/deployment/deploy.brick" />
<Property name="target_TEST_LABEL" value="Test" />
<Property name="target_TEST_KEY" value="9876-zyxv-abcde" />
<Property name="target_TEST_PACKAGES" value="TEST_PACKAGE,TEST_PACKAGE2" />
</Properties>
</Service>
Folgende Properties können im deploymentService definiert werden. Zielssysteme werden immer als Tripel definiert.
| Property | Beschreibung |
|---|---|
| key | Key (=Passwort) um Bricks(Schlüssel) auf dieses System deployen zu können. Wenn ein DLE-System nur Bricks empfangen soll, ist nur diese Property gepflegt. Sollte nicht zu einfach gewählt werden, damit der Wert nicht erraten werden kann. |
| enabledTargets | Komma-separierte Liste der Platzhalter für die Zielsysteme die auswählbar sein sollen. Für jeden dieser Platzhalter soll ein Property-Tripel der folgenden Properties vorhanden sein. |
| target_*_URL | Ziel-Endpunkt für das Deployment der Bricks auf das System, welches durch den Platzhalter identifiziert wird. Als URL und Port muss der IDE-Webserver des Zielsystems angegeben werden. Für die Nutzung der Standardfunktionalität muss der Pfad der URL wie im oben angegebenen Beispiel ausgeführt werden. * muss durch den Platzhalter ersetzt werden. |
| target_*_LABEL | Der Anzeigename des Ziel-DLE-Systems im Dialog. * muss durch den Platzhalter ersetzt werden. |
| target_*_KEY | Der Key des empfangenden DLE-Systems. Muss mit der key-Property des deploymentService an der Ziel-DLE übereinstimmen. * muss durch den Platzhalter ersetzt werden. |
| target_*_PACKAGES | Optional, Zielsystem wird nur angezeigt, falls gerade ein Brick dieses/r Pakets/e editiert wird. |