Skip to main content

Bitbucket-Integration

Zusammenfassung

Sie können Inhalte direkt von Paligo in die Bitbucket Cloud hochladen. Richten Sie die Paligo-to-Bitbucket-Integration so ein, dass Paligo sich mit Bitbucket verbinden kann und Sie dann veröffentlichen können.

paligo-to-bitbucket-small.jpg

Paligo unterstützt Bitbucket Cloud mit Continuous Integration (CI). Das bedeutet, dass Sie Inhalte in Paligo erstellen können, z. B. PDFs oder ein HTML-Helpcenter, und diese in Bitbucket Cloud veröffentlichen. Wenn der Inhalt in Bitbucket hochgeladen wird, können Sie ihn entpacken (automatisch, wenn Sie dies wünschen), um ihn sofort live für Ihre Endbenutzer verfügbar zu machen.

Anmerkung

Paligo verfügt nicht über eine direkte Integration mit dem Bitbucket-Server. Mit unserer API können Ihre Entwickler jedoch selbst eine Bitbucket-Server-Integration einrichten.

Bevor Sie von Paligo in Bitbucket veröffentlichen können, benötigen Sie:

  • Ein Bitbucket Cloud-Konto

  • Grundlegende Bitbucket-Kenntnisse und -Fähigkeiten, einschließlich der Erstellung eines Repositorys

  • Ein Repository in Bitbucket. Paligo lädt die veröffentlichte Ausgabe zum Repository hoch. Die Ausgabe wird als ZIP-Datei hochgeladen.

So richten Sie Paligo für die Publikation in der Bitbucket Cloud ein:

So kann Paligo Ihre Ausgabe als ZIP-Datei zu dem von Ihnen gewählten Repository veröffentlichen. Sie können die Datei manuell entpacken oder Bitbucket-Pipelines so einrichten, dass die Inhaltsdatei automatisch entpackt wird.

Um Paligo für die Verbindung mit Bitbucket Cloud einzurichten, benötigen Sie:

  • Ein Bitbucket Cloud-Konto.

  • Ein Repository, das die gepackten Inhalte aufnimmt, die Paligo bei der Veröffentlichung hochlädt.

    Paligo kann Inhalte in das Stammverzeichnis eines Repositorys oder in einen Ordner innerhalb des Repositorys hochladen. Es kann auch in eine bestimmte Verzweigung hochgeladen werden.

  • Ein App-Passwort, das Schreibrechte für das Repository gewährt. Informationen zum Erstellen von App-Passwörtern in Bitbucket finden Sie unter App-Passwörter

Wenn Sie ein Repository eingerichtet haben, können Sie Paligo mit Bitbucket Cloud verbinden:

  1. Melden Sie sich bei Paligo über ein Benutzerkonto mit Administratorberechtigungen an.

  2. Melden Sie sich bei Paligo über ein Benutzerkonto mit Administratorberechtigungen an.

  3. Wählen Sie den Avatar in der oberen rechten Ecke aus. User avatar. It shows the user's image and their name. Next to the name is a downward pointing arrow, which when selected, reveals a menu.

  4. Wählen Sie im Menü Einstellungen aus. Cog icon.

  5. Wählen Sie die Registerkarte Integrationen. Jigsaw piece icon.

    Paligo settings. The Integrations tab is highlighted.
  6. Suchen Sie die Einstellungen Bitbucket und wählen Sie Hinzufügen.

    Anmerkung

    Hinzufügen ist nur beim ersten Einrichten einer Integration verfügbar. Danach wird Hinzufügen durch Ändern ersetzt.

    Paligo zeigt die Bitbucket-Integrationseinstellungen an:

    bitbucket_integration_settings.jpg
  7. Geben Sie die Workspace-ID ein. Der Workspace ist der Ort, an dem Sie Ihre Repositorys in Bitbucket erstellen.

    Weitere Informationen über Bitbucket-Workspaces finden Sie unter Workspaces.

    Anmerkung

    Wenn die Workspace-ID mit dem Benutzernamen identisch ist, lassen Sie das Feld Workspace leer.

  8. Geben Sie den Benutzernamen für das Bitbucket-Konto ein. Paligo verwendet dies, um sich bei BitBucket anzumelden. Es ist wichtig, dass das Konto Schreibrechte für das Repository hat (diese werden für das Konto in BitBucket festgelegt).

  9. Geben Sie das App-Passwort ein. Dies ist das Passwort für den Zugriff auf die App in Bitbucket (und wird in Bitbucket definiert).

  10. Geben Sie den Namen des Repository-Slug ein. Dies ist die URL für Ihr Repository und wird automatisch von Bitbucket generiert.

    Um mehr über Bitbucket-Slugs zu erfahren, siehe Was ist ein Slug?

  11. Wählen Sie die Verzweigung aus, in die Paligo Inhalte hochladen soll.

    Branch options shown in dropdown list. There is an option for each branch that Paligo has detected. These branches are created for the project in Gitlab.

    Wenn das Feld „Verzweigung“ leer ist (oder wenn eine Verzweigung fehlt), wählen Sie die Schaltfläche „Verzweigung“, um die Verzweigungen zu laden. Wählen Sie dann den Zweig aus der Dropdown-Liste aus.

    Branch field in the Paligo integrations settings. The branch button at the far right of the field is highlighted.

    Anmerkung

    Wenn die Integrationseinstellung beim Hinzufügen neuer Verzweigungen geöffnet ist, erscheinen diese neuen Verzweigungen nicht im Feld Verzweigung, es sei denn, die Einstellung wird neu geladen.

    Wählen Sie die Schaltfläche „Verzweigung“ aus, um die Integrationseinstellungen mit den neuesten Zweiginformationen zu aktualisieren.

  12. Geben Sie als Zielordner den Verzeichnispfad für den Ordner ein, in den Paligo Inhalte hochladen soll.

    Wenn Sie die Zip-Datei direkt in das Stammverzeichnis hochladen möchten, lassen Sie dieses Feld unausgefüllt.

    Destination_Folder.png
  13. Legen Sie mithilfe von Einen nicht eindeutigen Dateinamen verwenden fest, wie Paligo die Zip-Datei der Ausgabe benennen soll. Damit wird gesteuert, wie die Datei im Repository gespeichert wird.

    • Aktivieren Sie das Kontrollkästchen, um bei jeder Veröffentlichung einen einheitlichen Dateinamen für die Ausgabe-Zip-Datei zu verwenden. Enthält das Repository bereits eine Datei mit demselben Namen, wird die alte Datei mit der neuen überschrieben.

    • Deaktivieren Sie das Kontrollkästchen, um bei der Veröffentlichung jeder Ausgabe-Zip-Datei ein Nummernsuffix hinzuzufügen. Das Repository enthält Dateien für jede Ausgabe.

    Use non-unique file name setting. There is a checkbox and a description that explains checking the box will result in the same file name being used for each upload.
  14. Drücken Sie Speichern.

  15. Wählen Sie die Schaltfläche Ändern für die Integration aus.

  16. Wählen Sie Testeinstellungen aus, um einen Verbindungstest durchzuführen.

    Test_Reset_Settings_Integrations_small.jpg
  17. Lautet Ihre Einstellung:

    • Richtig, zeigt Paligo eine grüne Erfolgsmeldung an.

    • Falsch, zeigt Paligo eine rote Fehlermeldung an.

      Überprüfen Sie jede Verbindungseinstellung sorgfältig, um sicherzustellen, dass Sie keine Fehler gemacht haben, und versuchen Sie es erneut.

      Wenn der Verbindungstest weiterhin fehlschlägt, wenden Sie sich an den Paligo-Support, um Unterstützung zu erhalten.

Wenn die Verbindung hergestellt ist, können Sie In BitBucket veröffentlichen.

Sie können Inhalte von Paligo in Bitbucket Cloud veröffentlichen, und der Prozess ähnelt dem „regulären“ Veröffentlichungsprozess sehr. Sie erstellen Ihre Publikation und Ihre Topics und richten ein Layout für den gewünschten Ausgabetyp ein, z. B. PDF, HTML5 usw. Anschließend wählen Sie die Veröffentlichungseinstellungen aus. Paligo erstellt dann eine Zip-Datei mit den Ausgabeinhalten. Die Zip-Datei wird in Ihren Browser heruntergeladen und auch in das von Ihnen gewählte Bitbucket-Repository hochgeladen.

Um von Paligo in Bitbucket zu veröffentlichen, verwenden Sie die Option In Bitbucket hochladen in den Publikationseinstellungen. Diese Option ist nur verfügbar, wenn die Einstellungen für die Paligo Bitbucket-Integration vorhanden sind. Sie müssen auch eine Publikation und ein Layout einrichten, um die gewünschte Ausgabe zu erstellen, z. B. ein HTML5-Helpcenter. Damit können Sie von Paligo aus in Bitbucket veröffentlichen:

  1. Wählen Sie das gepunktete Menü (...) für das Topic oder die Publikation im Content Manager aus.

    selectpublish.png
  2. Wählen Sie Veröffentlichen aus. Publish_button_small.png

    publish-document-jan23.png

    Paligo zeigt das Dialogfeld Dokument veröffentlichen an.

  3. Wählen Sie den Ausgabetyp, den Sie veröffentlichen möchten (z. B. PDF, HTML, HTML5, Word, XML, eLearning, SCORM usw.).

  4. Wählen Sie das Layout, das für Ihre Ausgabe verwendet werden soll.

  5. Wählen Sie die zu veröffentlichenden Sprachversionen aus.

    Languages section of Publish document dialog. There are options for each language. English UK and Swedish are selected.

    Anmerkung

    Wenn keine Übersetzungen verfügbar sind, wird nur die Ausgangssprache angezeigt. Bei mehreren genehmigten Übersetzungen in verschiedene Sprachen können Sie auswählen, welche Sie mit aufnehmen möchten. Paligo veröffentlicht jede Sprachversion als separate Ausgabe.

    Bei der PDF-Ausgabe können Sie sie als eine einzige, mehrsprachige Publikation veröffentlichen; aktivieren Sie hierzu das Kontrollkästchen Ausgewählte Sprachen kombinieren.

  6. Wählen Sie Bearbeiten im Abschnitt Profiling-Attribute aus, um Filterung/Profiling anzuwenden (optional).

    Wenn Sie keinen Filter anwenden möchten, lassen Sie das Feld leer.

    Profiling attributes dialog. Outputformat is set to include HTML.

    Wählen Sie OK aus, um das/die gewählte(n) Profiling-Attribut(e) hinzuzufügen.

    Profiling attributes section of Publish document dialog. Shows Outputformat: HTML selected.
  7. Wählen Sie Bearbeiten im Abschnitt Variablen aus, um Variablen anzuwenden (optional).

    Wenn Sie keine Variable anwenden möchten, lassen Sie das Feld leer.

    Variables dialog showing ACME 100 200 300 as variables and ACME 100 is set.

    Wählen Sie OK aus, um die ausgewählten Variablen hinzuzufügen.

    Variables section of publish document dialog. The ACME 100 200 300 variable set is selected with the ACME 100 variant.
  8. Aktivieren Sie im Abschnitt Ausgabe hochladen das Kontrollkästchen In Bitbucket hochladen.

    Standardmäßig lädt Paligo die Ausgabe in das Repository und den Ordner hoch, die in den Einstellungen für die Paligo-zu-Bitbucket-Integration angegeben sind.

    Upload output settings. There are options for Upload to GitHub, Upload via FTP, Upload to Bitbucket, and Upload to AWS S3. Upload to Bitbucket is selected.

    Sie können auch zu einem anderen Zweig und/oder Ordner veröffentlichen, wenn erforderlich. Wählen Sie das Symbol Bearbeiten neben In Bitbucket hochladen und wählen Sie dann die Verzweigung und/oder den Ordner im Dialogfeld „Bearbeiten“ aus. Die von Ihnen ausgewählten Einstellungen werden nur für diesen einzelnen Veröffentlichungsprozess verwendet. Bei jeder zukünftigen Veröffentlichung werden die in den Integrationseinstellungen definierten Zweige und Ordner wiederverwendet.

    Bitbucket dialog for changing the branch and/or the destination folder for an individual publish.
  9. Im Abschnitt Ausgabedateiname können Sie den Dateinamen verwalten.

    Standardmäßig verwendet Paligo die in den Systemeinstellungen festgelegte Dateinamensyntax.

    Output filename section. There is a Template field that contains the values ID, Title, and Format. In the top-right corner is a preview of the filename that Paligo will generate if the current settings are used.

    Um die im Dateinamen enthaltenen Angaben zu ändern, geben Sie Ihr gewünschtes Format in den Publikationseinstellungen ein. Die Standardeinstellung lautet: ID-Title-Format.

    Sie können folgende Angaben in den Namen aufnehmen:

    • ID - Die ID des Dokuments.

    • Titel - Der Titel der Publikation oder des Topics, das Sie veröffentlichen.

    • Format - Der Name des Ausgabeformats, zum Beispiel PDF oder HTML5.

    • Bearbeitungsdatum - Das Datum, an dem die Publikation oder das Topic zuletzt bearbeitet wurde.

    • Label der Verzweigung – Der Text aus dem Label der Verzweigung für die Publikation oder das Topic. Dies gilt nur, wenn Ihre Inhalte verzweigt wurden und die Verzweigung über ein Label verfügt. Details hierzu finden Sie unter Beschriftungen für Zweige hinzufügen oder bearbeiten.

    • Eindeutiger Wert - Eine von Paligo generierte zufällige Zeichenfolge, die dem Dateinamen hinzugefügt wird, um ihn einzigartig zu machen. Dadurch kann verhindert werden, dass die Datei durch spätere Veröffentlichungen desselben Dokuments überschrieben wird.

    Tipp

    Wenn Sie @ in das Feld eingeben, zeigt Paligo eine Liste der verfügbaren Werte an, aus denen Sie wählen können. Um einen Wert zu entfernen, klicken Sie ihn an und verwenden Sie die Löschtaste oder Rücktaste, um alle Zeichen zu entfernen.

    Anmerkung

    Der in der oberen rechten Ecke angezeigte Dateiname ist eine Vorschau auf den Dateinamen, den Paligo bei der Veröffentlichung verwendet.

  10. Legen Sie die optionalen Parameter fest (lassen Sie das Kontrollkästchen deaktiviert, wenn Sie diese Funktionen nicht wünschen):

    • Speichern Sie die Ausgabe in Paligo - Aktivieren Sie das Kontrollkästchen, um die Zip-Datei in der Ressourcenübersicht zu speichern. Deaktivieren Sie das Kontrollkästchen, wenn Paligo nur die veröffentlichte Ausgabedatei in Ihrem Browser herunterladen soll.

      Wenn Sie die Ausgabe in Paligo speichern, können Sie die Zip-Datei aus dem Ressourceninfo-Panel für die Publikation oder das Topic herunterladen und dann die Zip-Datei von der Registerkarte Gespeicherte Ausgaben herunterladen.

    • E-Mail an mich - Aktivieren Sie dieses Kontrollkästchen, wenn Paligo Ihnen eine E-Mail schicken soll, wenn die Publikation bereit ist. Dies ist bei sehr großen Publikationen von Vorteil, deren Verarbeitung und Veröffentlichung länger dauern können.

    • Debug-Build erstellen - Aktivieren Sie dieses Kontrollkästchen, wenn Paligo eine Protokolldatei und einen Link-Bericht einfügen soll. Wenn Ihre Inhalte ein Problem verursachen, kann der Paligo Support Sie bitten, diese Funktion zu aktivieren, damit er die Protokolldateien zur Ermittlung der Ursache nutzen kann.

  11. Wählen Sie Dokument veröffentlichen aus.

    Paligo beginnt mit der Verarbeitung Ihrer Inhalte und wendet Ihre Layout- und Publikationseinstellungen an. Die benötigte Zeit ist von dem Umfang der Inhalte abhängig, die Sie veröffentlichen (je mehr Inhalte, desto länger dauert der Vorgang).

    Publish_Progress_Bar_small.jpg

    Ein Fortschrittsbalken zeigt Ihnen an, wie viel der Verarbeitung Paligo bereits abgeschlossen hat und wie viel noch zu tun ist. Wenn die Verarbeitung abgeschlossen ist, wird eine Benachrichtigung angezeigt.

    Die veröffentlichte Ausgabe erscheint wie folgt:

    • Eine Zip-Datei mit der veröffentlichten Ausgabe erscheint im Ordner Downloads auf Ihrem Computer.

      Wenn Sie die Einstellungen Ihres Browsers geändert haben, um heruntergeladene Dateien an einem anderen Ort zu speichern, befindet sich die Zip-Datei stattdessen dort.

      Wenn Sie eine Publishing-Integration verwenden, wird die Zip-Datei auch an den entsprechenden Dienst gesendet.

    • Ein Link im Panel Aktivitätsfeed zum Herunterladen der veröffentlichten Inhalte.

    Anmerkung

    Um die Inhalte online zur Verfügung zu stellen, entpacken Sie zunächst die Datei. Sie können die Datei dann lokal verwenden oder einen FTP-Client wie Filezilla verwenden, um den entpackten Inhalt auf einen Webserver hochzuladen.

    Tipp

    Sie können Ihre Publikationseinstellungen speichern und wiederverwenden, um einen reibungsloseren Publikationsprozess zu erreichen, siehe Publikationseinstellungen. Alle gespeicherten Einstellungen können auch für [en] Batch Publishing verwendet werden.

    Publish document dialog has a Save Settings option and a Saved Settings tab. The option saves the currently shown settings and these can then be selected in a single action on the tab.

Anmerkung

Dieser Inhalt richtet sich an Entwickler, die Bitbucket verstehen und wissen, wie man SSH-Schlüssel und Bitbucket-Pipelines erstellt.

Wenn Sie von Paligo in Bitbucket Cloud veröffentlichen, lädt Paligo den Inhalt als ZIP-Datei hoch. Um den Paligo-Inhalt zu verwenden, müssen Sie ihn in Bitbucket entpacken, indem Sie Bitbucket-Pipelines verwenden. Hierzu gehört unter anderem:

  • Erzeugen von SSH-Schlüsseln für Bitbucket-Pipelines

  • Hinzufügen einer bitbucket-pipelines.yml-Datei im Stammverzeichnis Ihres Repositorys.

Hierzu führen Sie folgende Aktionen aus:

  1. Melden Sie sich bei Ihrem Bitbucket-Konto an und wählen Sie das Repository aus, das Sie für die Veröffentlichung von Inhalten aus Paligo verwenden werden.

  2. Wählen Sie im seitlichen Menü Repository-Einstellungen aus.

  3. Scrollen Sie in Repository-Einstellungen nach unten zum Abschnitt Pipelines und wählen Sie SSH-Schlüssel aus.

  4. Wählen Sie Schlüssel erzeugen, um einen privaten und einen öffentlichen Schlüssel zu erstellen.

  5. Kopieren Sie den öffentlichen Schlüssel.

  6. Wählen Sie Ihr Profil und Ihre Einstellungen aus.

  7. Wählen Sie im Menü Persönliche Einstellungen, um das Fenster „Persönliche Einstellungen“ anzuzeigen.

  8. Wählen Sie SSH-Schlüssel aus.

  9. Wählen Sie Schlüssel hinzufügen aus und fügen Sie dann den öffentlichen Schlüssel ein, den Sie in Schritt 5 kopiert haben.

    Bitbucket sendet Ihnen eine E-Mail, um Sie darüber zu informieren, dass Sie einen Schlüssel zu Ihrem Repository hinzugefügt haben.

  10. Erstellen Sie die Datei bitbucket-pipelines.yml im Stammverzeichnis Ihres Repositorys.

  11. Bearbeiten Sie die Datei bitbucket-pipelines.yml so, dass sie den Inhalt entpackt, den Paligo zum Repository hochlädt. Wir haben Beispiele für verschiedene Szenarien bereitgestellt, die Sie als Ausgangspunkt verwenden können.

Anmerkung

Bitte verwenden Sie die folgenden Beispiele auf eigenes Risiko. Sie sollten den Zweck des Beispiels und der Schritte verstehen können. Bei Problemen können wir leider keinen Support leisten. Betrachten Sie die Beispiele als Konzeptnachweis.

Beispiel 1. Entpacken von Paligo-Inhalten in das gleiche Repository und denselben Zweig
image: php:7.2

pipelines:
    default:
        - step:
            script:
                - TARGET_BRANCH=$BITBUCKET_BRANCH 1
                - DESTINATION_FOLDER="." 2
                - apt-get update && apt-get install -y unzip git
                - cd $DESTINATION_FOLDER
                - FILE_COUNT=$(find ./ -name "*.zip" | wc -l)
                - if [[ $FILE_COUNT -gt 0 ]]; then
                - find ./ -name "*.zip" -exec unzip -o {} \;
                - rm *.zip
                - git add .
                - git commit -m "unzip the file from paligo and remove the zip file"
                - git push origin $TARGET_BRANCH
                - fi

1

TARGET_BRANCH – Der Name des Zweigs, in den Inhalt entpackt wird. In diesem Beispiel verwenden wir die von Bitbucket bereitgestellte Umgebungsvariable $BITBUCKET_BRANCH, die den Namen des aktuellen Zweigs enthält. Weitere Informationen zu Umgebungsvariablen finden Sie unter Variablen in Pipelines. Beachten Sie, dass der hier angegebene Zweig bereits vorhanden sein muss.

2

DESTINATION_FOLDER – Wenn Sie den Zielordner in den Bitbucket-Integrationseinstellungen von Paligo ändern, müssen Sie diesen Ordner hier angeben. Beachten Sie, dass Sie einen relativen Pfad angeben müssen. Wenn Sie beispielsweise paligo/output in den Integrationseinstellungen angegeben haben, müssen Sie hier paligo/output angeben. Dieser Pfadname bezieht sich auf den aktuellen Ordner, in dem das Skript ausgeführt werden wird.

. Was bewirkt dieses Skript?
  1. Es sucht alle Dateien mit der Endung .zip und entpackt sie im aktuellen Ordner.

  2. Es entfernt alle Dateien mit der Endung .zip und verschiebt Änderungen zurück in den aktuellen Zweig.


Beispiel 2. Entpacken von Paligo-Inhalten in das gleiche Repository, aber einen anderen Zweig
image: php:7.2

pipelines:
    default:
        - step:
            script:
                - TARGET_BRANCH="paligo-output" 1
                - DESTINATION_FOLDER="." 2
                - apt-get update && apt-get install -y unzip git
                - cd $DESTINATION_FOLDER
                - FILE_COUNT=$(find ./ -name "*.zip" | wc -l)
                - if [[ $FILE_COUNT -gt 0 ]]; then
                - TMP_DIR=$(mktemp -d -t paligo-XXXXXXXXXX)
                - find ./ -name "*.zip" -exec unzip -d $TMP_DIR -o {} \;
                - rm *.zip
                - git add .
                - git commit -m "remove the zip file"
                - git push origin $BITBUCKET_BRANCH
                - sleep 1
                - git checkout -b $TARGET_BRANCH && git pull
                - cp --recursive --force $TMP_DIR/* ./
                - git add .
                - git commit -m "unzip the file from paligo"
                - git push -f origin $TARGET_BRANCH
                - fi

1

TARGET_BRANCH – Der Name des Zweigs, in den Inhalt entpackt wird. In diesem Beispiel verwenden wir den Zweignamen paligo- output.

2

DESTINATION_FOLDER – Wenn Sie den Zielordner in den Bitbucket-Integrationseinstellungen von Paligo ändern, müssen Sie diesen Ordner hier angeben. Beachten Sie, dass Sie einen relativen Pfad angeben müssen. Wenn Sie beispielsweise paligo/output in den Integrationseinstellungen angegeben haben, müssen Sie hier paligo/output angeben. Dieser Pfadname bezieht sich auf den aktuellen Ordner, in dem das Skript ausgeführt werden wird.

. Was bewirkt dieses Skript?
  1. Es findet alle Dateien mit der Endung .zip und entpackt sie in einen temporären Ordner.

  2. Es entfernt alle Dateien mit der Endung .zip und verschiebt Löschungen zurück in den aktuellen Zweig.

  3. Es ändert den Zweig.

  4. Es kopiert alle Dateien aus dem temporären Ordner in den Zweigordner.

  5. Es übergibt Dateien.


Beispiel 3. Entpacken von Paligo-Inhalten in ein anderes Repository im selben Projekt
image: php:7.2

pipelines:
    default:
        - step:
            script:
                - DESTINATION_FOLDER="."
                - TARGET_REPOSITORY="paligo-publications"
                - TARGET_BRANCH="output"
                - BITBUCKET_NAME='John Doe'
                - BITBUCKET_USERNAME='johndoe'
                - BITBUCKET_USEREMAIL='john.doe@company.com'
                - apt-get update && apt-get install -y unzip git
                - cd $DESTINATION_FOLDER
                - FILE_COUNT=$(find ./ -name "*.zip" | wc -l)
                - if [[ $FILE_COUNT -gt 0 ]]; then
                - TMP_DIR=$(mktemp -d -t paligo-XXXXXXXXXX)
                - find ./ -name "*.zip" -exec unzip -d $TMP_DIR -o {} \;
                - rm *.zip
                - git add .
                - git commit -m "remove the zip file"
                - git push origin $BITBUCKET_BRANCH
                - sleep 1
                - CLONE_DIR=$(mktemp -d -t clone-XXXXXXXXXX)
                - cd $CLONE_DIR
                - git clone git@bitbucket.org:$BITBUCKET_USERNAME/$TARGET_REPOSITORY.git $CLONE_DIR
                - git checkout -b $TARGET_BRANCH
                - cp --recursive --force $TMP_DIR/* ./
                - git config --global user.email "$BITBUCKET_USEREMAIL"
                - git config --global user.name "$BITBUCKET_NAME"
                - git add .
                - git commit -m "unzip the file from paligo and remove the zip file"
                - git push -f origin $TARGET_BRANCH
                - fi
. Was bewirkt dieses Skript?
  1. Es findet alle Dateien mit der Endung .zip und entpackt sie in einen temporären Ordner.

  2. Es entfernt alle Dateien mit der Endung .zip und verschiebt Löschungen zurück in den aktuellen Zweig.

  3. Es erstellt einen neuen temporären Ordner und klont das Ziel-Repository in diesen Ordner.

  4. Es kopiert alle Dateien aus dem temporären Ordner in den Zweigordner.

  5. Es übergibt Dateien.