Herunterladen von kompakten Git

Schematics-Arbeitsbereiche fungieren als Container einer Terraform-Vorlage mit Eingabedaten, Ausgabestatus, Jobs und Jobprotokolldateien. Der Arbeitsbereich verwendet die Git-URL der Terraform-Vorlage. Beispiel: Der Benutzer gibt die URL https://github.com/terraform-ibm-modules/terraform-ibm-database/tree/main/examples/simple-etcd an, um die Vorlagendateien herunterzuladen und sicher zu speichern. Standardmäßig wird bei der Ausführung des Befehls „ Schematics “ das gesamte Repository „ Git “ heruntergeladen und sicher gespeichert. „ Schematics “ geht davon aus, dass die Terraform-Vorlagen relative Verweise auf Module, Skripte oder Datendateien enthalten, die sich in anderen Ordnern des Repositorys befinden.

Manchmal ist dem Benutzer jedoch bewusst, dass die Terraform-Vorlagen in einem bestimmten Ordner und dessen „ sub directory “ gespeichert sind, zum Beispiel unter examples/simple-etcd im Repository „ Git “.Wenn der Benutzer jetzt möchte, dass nur die relevanten Dateien aus dem Git-Repository heruntergeladen werden,Dies lässt sich mithilfe der Kompakt-Download-Funktion erreichen. Die Kompakt-Download-Funktion verkürzt die Zeit, die zum Herunterladen und Verarbeiten der Dateien aus dem Repository „ Git “ beim Erstellen oder Aktualisieren des Arbeitsbereichs benötigt wird.

Kompakten Download verwenden

Sie können das Feature Kompakter Download über console aktivieren, indem Sie das Kontrollkästchen Download entire repo auf der Seite Schematics-Arbeitsbereich erstellen abwählen.Das Kontrollkästchen ist standardmäßig ausgewählt, um das vollständige Git-Repository herunterzuladen.

Sie können den kompakten Download auch über die API or CLI aktivieren, indem Sie das Feld compact in den Nutzdaten zum Erstellen oder Aktualisieren eines Arbeitsbereichs verwenden (siehe Codeblock).

{
        "name": "Testmyservice",
        "type": [
                "terraform_v1.4"
        ],
        "description": "Create Terraform workspace to test compact feature",
        "tags": [
                "test:bbbranch"
        ],
        "template_repo": {
                "url": "https://github.com/IBM-Cloud/terraform-provider-ibm/tree/master/examples/ibm-resource-instance"
        },
        "template_data": [{
                "folder": ".",
                "compact": true,
                "type": "terraform_v1.4"
    }]
}

Anmerkung

  • Wenn das Feld compact in den Nutzdaten der Erstellungsanforderung für den Arbeitsbereich nicht angegeben ist, lautet die Standardausführung full repository download oder compact : false.
  • Wenn das Feld compact in den Nutzdaten der Aktualisierungsanforderung für den Arbeitsbereich fehlt, wird bei der Ausführung standardmäßig die vorherige compact-Einstellung verwendet.
  • Die Git-Repository-URL ist nur dann sowohl in einer Anforderung zum Erstellen als auch zum Aktualisieren eines Arbeitsbereichs obligatorisch, wenn das Flag 'compact' gesetzt ist.
  • Die Antwort auf GET workspace enthält das Feld 'compact' nur dann, wenn der Downloadmodus compact aktiviert ist.
  • Wenn das Repository „ Git “ ( URL ) – wie in dieser Vorlage angegeben – die Stammebene des Repositorys darstellt, sind der kompakte Download und der vollständige Download identisch. Es spielt keine Rolle, ob das Kontrollkästchen für kompakten Download checked oder unchecked ist.