Integrationen - Übersicht
Integrationen sind nützlich für die Verwendung externer Dienste wie Git-Hosting oder Slack-Bots und die Wartung Ihrer aktuellen Entwicklungsprozesse, z. B. die Verwendung der Pull-Anforderungsfunktion für die Codeüberprüfung in GitHub. Sie können die folgenden Integrationen zu Ihrem Adobe Commerce-Projekt in der Cloud-Infrastruktur hinzufügen:
Hinzufügen einer Integration mithilfe der Cloud CLI:
Der folgende Befehl startet interaktive Aufforderungen zur Auswahl des Typs und der Optionen für die neue Integration.
code language-bash |
---|
|
Auflisten der für Ihr Projekt konfigurierten Integrationen:
code language-bash |
---|
|
Beispielantwort:
code language-terminal |
---|
|
So fügen Sie eine Integration mithilfe derCloud Console:
-
In Projekteinstellungen klicken Integrations.
-
Klicken Sie auf einen Integrationstyp oder klicken Sie auf Add integration.
-
Führen Sie die Schritte zur Auswahl und Konfiguration des Integrationstyps durch.
-
Nach dem Hinzufügen der Integration wird sie in der Liste in der Ansicht "Integrationen"angezeigt.
Commerce-Webhooks
Sie können Commerce-Webhooks in Ihrem Cloud-Projekt mit der Globale Variable "ENABLE_WEBHOOKS". Commerce-Webhooks senden Anfragen an einen externen Server als Reaktion auf Commerce-generierte Ereignisse. Die Webhooks-Anleitung beschreibt diese Funktion detailliert.
Allgemeine Webhooks
Sie können Cloud-Infrastruktur- und Repository-Ereignisse mithilfe einer benutzerdefinierten Webhook-Integration in erfassen und in Berichte aufnehmen. POST
JSON-Meldungen an eine Webhook URL.
Verwenden Sie zum Hinzufügen einer Webhook-URL die folgende Syntax:
magento-cloud integration:add --type=webhook --url=https://hook-url.example.com
type
—Geben Sie diewebhook
Integrationstyp.url
—Geben Sie die Webhook-URL an, die JSON-Nachrichten empfangen kann.
Die Beispielantwort zeigt eine Reihe von Aufforderungen, die eine Möglichkeit bieten, die Integration anzupassen. Bei Verwendung der standardmäßigen (leeren) Antwort werden Meldungen zu allen Ereignissen in allen Umgebungen eines Projekts gesendet.
Sie können die Integration so anpassen, dass Berichte für spezifische events, z. B. das Pushen von Code in einen Zweig. Sie können beispielsweise die environment.push
-Ereignis, um eine Nachricht zu senden, wenn ein Benutzer Code an eine Verzweigung sendet:
Events to report (--events)
A list of events to report, e.g. environment.push
Default: *
Enter comma-separated values (or leave this blank)
>
Sie können Ereignisse in einem pending
, in_progress
oder complete
state:
States to report (--states)
A list of states to report, e.g. pending, in_progress, complete
Default: complete
Enter comma-separated values (or leave this blank)
>
Und Sie können include oder exclude Nachrichten für bestimmte Umgebungen:
Included environments (--environments)
The environment IDs to include
Default: *
Enter comma-separated values (or leave this blank)
>
Excluded environments (--excluded-environments)
The environment IDs to exclude
Enter comma-separated values (or leave this blank)
>
Nach Abschluss der Integration erhalten Sie eine Zusammenfassung der Werte:
Created integration integration-ID (type: webhook)
+-----------------------+------------------------------+
| Property | Value |
+-----------------------+------------------------------+
| id | integration-ID |
| type | webhook |
| events | - '*' |
| environments | - '*' |
| excluded_environments | { } |
| states | - complete |
| url | https://hook-url.example.com |
+-----------------------+------------------------------+
Vorhandene Integration aktualisieren
Sie können eine vorhandene Integration aktualisieren. Ändern Sie beispielsweise die Status von complete
nach pending
Verwenden Sie Folgendes:
magento-cloud integration:update --states=pending <int-id>
Beispielantwort:
Integration integration-ID (webhook) updated
+-----------------------+------------------------------+
| Property | Value |
+-----------------------+------------------------------+
| id | integration-ID |
| type | webhook |
| events | - '*' |
| environments | - '*' |
| excluded_environments | { } |
| states | - pending |
| url | https://hook-url.example.com |
+-----------------------+------------------------------+
Zu meldende Ereignisse
environment.access.add
environment.access.remove
environment.activate
environment.backup
environment.branch
environment.deactivate
environment.delete
environment.initialize
master
Zweig des mit einem ersten Commit initialisierten Projektsenvironment.merge
environment.push
environment.restore
environment.route.create
environment.route.delete
environment.route.update
environment.subscription.update
master
Die Größe der Umgebung wurde geändert, da sich das Abonnement geändert hat, jedoch keine Inhaltsänderungen vorgenommen wurden.environment.synchronize
environment.update.http_access
environment.update.restrict_robots
environment.update.smtp
environment.variable.create
environment.variable.delete
environment.variable.update
project.domain.create
project.domain.delete
project.domain.update