Verwalten von Verzweigungen mit dem Cloud Console
Sie können Ihre Umgebungen entweder über die Cloud Console oder die magento-cloud
CLI verwalten. Ihre Projektdateien werden in einem Git-Repository gespeichert. Sie können Git-Befehle verwenden, um Ihren Code zu verwalten, aber die magento-cloud
-CLI ist für die Interaktion mit Platform-Funktionen konzipiert, während die Git-Befehle dies nicht tun. Siehe Git-Befehle im Cloud-CLI-Thema.
In diesem Abschnitt wird die Verwendung des Cloud Console für folgende Zwecke erläutert:
- Hinzufügen oder Löschen einer Umgebung
- Synchronisieren (
git pull
) mit der übergeordneten Umgebung - Zusammenführen (
git push
) mit der übergeordneten Umgebung
master
Verzweigung erstellen.Erstellen einer Umgebung
Die Verzweigungsstrategie verwendet einen gängigen Git-Workflow, bei dem Sie Code entwickeln und Erweiterungen in einer Entwicklungsverzweigung hinzufügen. Siehe Starter und Pro Architekturübersichten.
- Erstellen Sie zunächst eine
staging
Verzweigung aus dermaster
Verzweigung und dann eine Verzweigung ausstaging
für die Entwicklung. - Erstellen Sie für Pro eine Entwicklungsverzweigung aus der
Integration
.
Ihr Konto unterstützt eine begrenzte Anzahl von
Wenn Sie zusätzliche aktive Umgebungen für die Entwicklung benötigen, reichen Sie ein Support-Ticket ein.
So fügen Sie eine Verzweigung:
-
Melden Sie sich beim Cloud Console an.
-
Wählen Sie ein Projekt in der Liste Alle Projekte aus.
-
Wählen Sie eine Umgebung.
note tip TIP Die neue Verzweigung wird aus dieser Umgebung geklont. Wählen Sie eine übergeordnete Umgebung aus, die der Umgebung ähnelt, die Sie gerade erstellen. -
Klicken Sie auf Branch.
-
Geben im Formular Verzweigung von … einen Namen für die Verzweigung ein.
Der Umgebungsname name unterscheidet sich von der Umgebung ID nur dann, wenn Sie im Umgebungsnamen Leerzeichen oder Großbuchstaben verwenden. Eine Umgebungs-ID besteht aus Kleinbuchstaben, Zahlen und zulässigen Symbolen. Großbuchstaben im Umgebungsnamen werden in der ID in Kleinbuchstaben umgewandelt, Leerzeichen im Umgebungsnamen in Bindestriche.
Ein Umgebungsname darf keine Zeichen enthalten die für Ihre Linux-Shell oder für reguläre Ausdrücke reserviert sind. Unzulässige Zeichen sind geschweifte Klammern (
{ }
), Klammern, Sternchen (*
), spitze Klammern (>
), kaufmännisches Und-Zeichen (&
), Prozent (%
) und andere Zeichen. -
Environment type auswählen.
-
Klicken Sie auf Create Branch.
-
Warten Sie, während die Umgebung bereitgestellt wird.
Während der Bereitstellung lautet der Umgebungsstatus "". Nach erfolgreicher Bereitstellung ändert sich der Status in ein grünes Häkchen für Erfolg.
Erstellen einer inaktiven Verzweigung
Sie können keine inaktive Verzweigung über die Adobe Commerce Cloud-Konsole oder die CLI erstellen. Wenn Sie eine inaktive Verzweigung erstellen möchten, erstellen Sie sie im Git-Repository und drücken Sie die Option environment.Parent
im Befehl .
git push -o "environment.Parent=<parent branch>" <origin> <branch>
Löschen einer Umgebung
Bevor Sie eine Umgebung löschen können, müssen Sie sie deaktivieren. Sobald eine Umgebung inaktiv ist, können Sie sie löschen.
So deaktivieren Sie eine:
-
Melden Sie sich beim Cloud Console an.
-
Wählen Sie ein Projekt in der Liste Alle Projekte aus.
-
Wählen Sie die Umgebung in der Navigationsleiste Umgebung aus.
-
Klicken Sie auf das Symbol Konfigurieren rechts in der oberen Navigationsleiste, um die Umgebungseinstellungen zu öffnen.
-
Scrollen Sie auf der Registerkarte General nach unten zum Abschnitt Deactivate environment, klicken Sie auf Deactivate environment and delete data und befolgen Sie die Anweisungen.
Synchronisieren einer Umgebung
Das Synchronisieren einer Umgebung (oder Verzweigung) entspricht dem git pull origin <parent>
. Sie können aktualisierten Code aus einer übergeordneten Umgebung synchronisieren. Sie können diese Funktion über die Cloud Console für alle Starter- und Pro-Umgebungen verwenden.
Für den Pro-Plan können Sie von der Staging- und Produktionsumgebung aus mit Ihrer master
synchronisieren. Diese Synchronisierung ruft nur Code ab und pusht ihn, keine Daten. Um Daten zu synchronisieren, sichern Sie die Datenbankdaten und übertragen Sie sie in die Datenbank einer anderen Umgebung. Siehe Migrieren und Bereitstellen von statischen Dateien und Daten.
So synchronisieren Sie eine Umgebung:
-
Melden Sie sich beim Cloud Console an.
-
Wählen Sie ein Projekt in der Liste Alle Projekte aus.
-
Klicken Sie in der Liste Umgebung auf den Namen der zu synchronisierenden Verzweigung.
-
Klicken (Synchronisieren).
-
Auswahl der zu synchronisierenden Elemente.
- Ersetzen Sie die Daten - (Daten und Dateien) synchronisiert Änderungen in der Datenbank und den Inhaltsdateien aus der übergeordneten Verzweigung.
- Zusammenführen - (Code) Synchronisiert aktualisierten Code aus der übergeordneten Verzweigung.
Dadurch wird auch ein CLI-Befehl zum Kopieren und Verwenden erstellt.
-
Klicken Sie auf Synchronisieren.
Mit übergeordneter Umgebung zusammenführen
Das Zusammenführen einer Umgebung (oder Verzweigung) entspricht dem git push origin
. Sie führen zusammen, um aktualisierten Code aus einer Umgebung in die übergeordnete Umgebung zu pushen. Sie können diesen Code zu master
zusammenführen. Sie können die Bereitstellung für die Staging- und Produktionsumgebung mit dem Befehl merge
durchführen.
Zusammenführen mit der übergeordneten Umgebung:
-
Melden Sie sich beim Cloud Console an.
-
Wählen Sie ein Projekt in der Liste Alle Projekte aus.
-
Klicken Sie in der Liste Umgebung auf den Namen der zusammenzuführenden Verzweigung.
-
Klicken (Zusammenführen).
-
Klicken Sie Zusammenführen und bestätigen Sie die Aktion.
Protokolle anzeigen
Über die Cloud Console können Sie verschiedene Protokolle für Umgebungen überprüfen, einschließlich des Verlaufs von Erstellung, Bereitstellung und Bereitstellung.
Für Starter können Sie Build- und Bereitstellungsprotokolle und den Bereitstellungsverlauf überprüfen. Zu diesen Umgebungen gehören die master
(Produktions-)Verzweigung und alle daraus erstellten Verzweigungen.
Für Pro können Sie die folgenden Protokolle in jeder Umgebung überprüfen:
- Integration - Erstellung und Bereitstellung sowie Bereitstellungsverlauf
- Staging : Erstellen von Protokollen und Bereitstellungsverlauf. Verwenden Sie SSH, um sich beim Server anzumelden und Bereitstellungsprotokolle anzuzeigen.
- Produktion - Erstellen von Protokollen und Bereitstellungsverlauf. Verwenden Sie SSH, um sich beim Server anzumelden und Bereitstellungsprotokolle anzuzeigen.
So zeigen Sie Protokolle in derCloud Console an:
-
Melden Sie sich beim Cloud Console an.
-
Wählen Sie ein Projekt in der Liste Alle Projekte aus.
-
Wählen Sie eine Umgebung.
Die Umgebungsansicht enthält eine Aktivitätenliste in der kürzliche Ereignisse, ein Eintrag pro versuchter Aktion, einschließlich Synchronisierungen, Zusammenführungen, Verzweigungen, Sicherungen und mehr, angezeigt werden. Klicken Sie Alle, um den vollständigen Bereitstellungsverlauf anzuzeigen.
-
Um das Build-Protokoll anzuzeigen, wählen Sie den Link Erfolg oder Fehler pro Bereitstellungseintrag im Konto aus.
Code aus einem privaten Git-Repository abrufen
Ihr Adobe Commerce in Cloud-Infrastrukturprojekt kann Code aus einem privaten Git-Repository enthalten. Beispielsweise können Sie Code für ein benutzerdefiniertes Modul oder Design in einem privaten Repository haben. Dazu müssen Sie den öffentlichen SSH-Schlüssel Ihres Projekts zu Ihrem privaten Git-Repository hinzufügen und Ihre Projekt-composer.json
aktualisieren.
Um Ihrem privaten GitHub-Repository einen Bereitstellungsschlüssel hinzuzufügen, müssen Sie der Administrator dieses Repositorys sein. Mit GitHub können Sie einen Bereitstellungsschlüssel nur für ein Repository verwenden.
Wenn Sie es vorziehen, dass Ihr Projekt auf mehrere Repositorys zugreift, können Sie einen SSH-Schlüssel an ein automatisiertes Benutzerkonto anhängen. Da dieses Konto nicht von einem Menschen verwendet wird, wird es als "". Fügen Sie das Computerkonto als Mitarbeiter hinzu oder fügen Sie den Computerbenutzer einem Team mit Zugriff auf die Repositorys hinzu.
So finden Sie Ihren öffentlichen SSH-Schlüssel:
-
Melden Sie sich beim Cloud Console an.
-
Wählen Sie ein Projekt in der Liste Alle Projekte aus.
-
Klicken Sie auf das Konfigurationssymbol auf der rechten Seite der oberen Navigationsleiste.
-
Klicken in "" auf Deploy Key.
-
Kopieren Sie den Bereitstellungsschlüssel in die Zwischenablage zur Verwendung in einer der folgenden Git-basierten Methoden:
GitHub-Bereitstellungsschlüssel eingeben
Auf GitHub sind Bereitstellungsschlüssel standardmäßig schreibgeschützt.
So geben Sie Ihren öffentlichen Projektschlüssel als GitHub-Bereitstellungsschlüssel:
-
Melden Sie sich bei Ihrem GitHub-Repository als Administrator an.
-
Klicken Sie auf die Registerkarte Repository-Settings .
note note NOTE Wenn diese Option nicht angezeigt wird, sind Sie nicht als Repository-Administrator angemeldet und können diese Aufgabe nicht abschließen. Bitten Sie Ihren GitHub-Repository-Administrator, dies zu tun. -
Klicken Sie auf Registerkarte Einstellungen“ im linken Navigationsbereich auf Deploy Keys.
-
Klicken Sie auf Add deploy key.
-
Befolgen Sie die Eingabeaufforderungen.
Verwenden Sie in composer.json
das <user>@<host>:<.git</code>
-Format oder ssh://<user>@<host>:<port>/<path>.git
, wenn Sie einen nicht standardmäßigen Port verwenden.
Bitbucket-Bereitstellungsschlüssel eingeben
So geben Sie Ihren öffentlichen Projektschlüssel als Bitbucket-Bereitstellungsschlüssel ein:
-
Melden Sie sich bei Ihrem Bitbucket-Repository als Administrator an.
-
Klicken Sie im linken Navigationsbereich auf Settings.
-
Klicken Sie auf Allgemein > Deployment Keys.
-
Klicken Sie auf Add Key.
-
Befolgen Sie die Eingabeaufforderungen.
GitLab-Bereitstellungsschlüssel eingeben
So fügen Sie den öffentlichen SSH-Schlüssel für Ihr Projekt als GitLab-Bereitstellungsschlüssel hinzu:
-
Melden Sie sich bei Ihrem GitLab-Repository als Besitzer an.
-
Stellen Sie sicher dass die Option Pipelines“ für Ihr Projekt aktiviert ist:
- Erweitern Sie in den Projekteinstellungen den Abschnitt Visibility, project, features, permissions .
- Klicken Sie ggf. auf Pipelines , um die Option zu aktivieren.
-
Fügen Sie Ihren öffentlichen SSH-Schlüssel zu den CI/CD-Einstellungen hinzu.
- Klicken Sie in der linken Navigation auf Einstellungen > CI / CD.
- Klicken Sie auf Schlüssel bereitstellen Erweitern, um den Schlüssel zu konfigurieren.
- Fügen Sie im Formular Schlüssel bereitstellen einen Namen für den Bereitstellungsschlüssel zum Feld Title hinzu und fügen Sie Ihren öffentlichen SSH-Schlüssel in das Feld Key ein.
- Klicken Sie auf Add Key , um die Konfiguration zu speichern.
Sichere Umgebungen und Verzweigungen
Sie können über einen Webbrowser von jedem Speicherort aus auf Ihr Projekt und Ihre Umgebungen zugreifen, indem Sie die Cloud Console verwenden. Möglicherweise ist die Sicherheit für die Produktionsumgebung, die Stores und die Sites festgelegt. In diesem Abschnitt erfahren Sie, wie Sie Ihre Integrations- und Staging-Umgebungen ausschließlich für Ihre Entwickler, DBAs und mehr sichern.
Sichere Umgebungen:
-
Melden Sie sich beim Cloud Console an.
-
Wählen Sie ein Projekt in der Liste Alle Projekte aus.
-
Wählen Sie eine Umgebung aus und klicken Sie auf das Konfigurationssymbol in der Navigationsleiste.
-
Klicken Sie auf der Registerkarte Allgemein für HTTP access control enabled auf EIN, um den sicheren Zugriff zu aktivieren. Sie können zwischen Anmeldeinformationen oder IP-Adressen wählen, um nach Zugriff zu filtern.
-
Um nach Anmeldeinformationen zu filtern, klicken Sie auf Add Login, geben Sie einen Benutzernamen und ein Kennwort ein und klicken Sie auf Add Login , um sie hinzuzufügen.
-
Um nach IP-Adresse zu filtern, geben Sie die IP-Adressen in eine Liste mit
deny
oderallow
ein. Beispiel:code language-text 123.456.789.111/29 allow 123.456.789.112/29 allow 234.123.567.111/29 allow 0.0.0.0/0 deny
-
Klicken Sie auf Save. Dadurch wird die Umgebung erneut bereitgestellt, um die Sicherheits- und Konfigurationseinstellungen zu aktualisieren. Adobe empfiehlt, die Umgebung nach Abschluss der Sicherheitseinstellungen zu testen.