Integrering - översikt
Integreringar är användbara när du använder externa tjänster, som Git-värdtjänster eller Slack-bots, och för att underhålla aktuella utvecklingsprocesser, som att använda funktionen pull-begäran för kodgranskning i GitHub. Du kan lägga till följande integreringar i ditt Adobe Commerce i molninfrastrukturprojekt:
Så här lägger du till en integrering med Cloud CLI:
Följande kommando startar interaktiva uppmaningar för att välja typ och alternativ för den nya integreringen.
code language-bash |
---|
|
Så här listar du de konfigurerade integreringarna för ditt projekt:
code language-bash |
---|
|
Exempelsvar:
code language-none |
---|
|
Så här lägger du till en integrering medCloud Console:
-
Klicka på Integrations i Projektinställningar.
-
Klicka på en integrationstyp eller klicka på Add integration.
-
Gå igenom valet av integrationstyp och konfigurationssteg.
-
När du har lagt till integreringen visas den i listan i vyn Integrationer.
Commerce webhooks
Du kan konfigurera Commerce-webbböcker i ditt molnprojekt med den globala variabeln ENABLE_WEBHOOKS. Commerce webbhooks skickar begäranden till en extern server som svar på händelser som genererats av Commerce. Webhooks-guiden beskriver den här funktionen i detalj.
Allmänna webhooks
Du kan samla in och rapportera molninfrastruktur- och databashändelser med hjälp av en anpassad webkrok-integrering till POST
JSON-meddelanden till en webkroks -URL.
Använd följande syntax om du vill lägga till en webkroks-URL:
magento-cloud integration:add --type=webhook --url=https://hook-url.example.com
type
- Ange integrationstypenwebhook
.url
- Ange webbkroks-URL som kan ta emot JSON-meddelanden.
I exempelsvaret visas en serie uppmaningar som ger möjlighet att anpassa integreringen. Om du använder standardsvaret (tomt) skickas meddelanden om alla händelser i alla miljöer i ett projekt.
Du kan anpassa integreringen för att rapportera specifika händelser, som att skicka kod till en gren. Du kan till exempel ange händelsen environment.push
för att skicka ett meddelande när en användare skickar kod till en gren:
Events to report (--events)
A list of events to report, e.g. environment.push
Default: *
Enter comma-separated values (or leave this blank)
>
Du kan välja att rapportera händelser i ett pending
-, in_progress
- eller complete
-läge:
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)
>
Du kan även ta med eller exkludera meddelanden för specifika miljöer:
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)
>
När integreringen är klar får du en sammanfattning av värdena:
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 |
+-----------------------+------------------------------+
Uppdatera befintlig integrering
Du kan uppdatera en befintlig integrering. Ändra till exempel lägena från complete
till pending
med följande:
magento-cloud integration:update --states=pending <int-id>
Exempelsvar:
Integration integration-ID (webhook) updated
+-----------------------+------------------------------+
| Property | Value |
+-----------------------+------------------------------+
| id | integration-ID |
| type | webhook |
| events | - '*' |
| environments | - '*' |
| excluded_environments | { } |
| states | - pending |
| url | https://hook-url.example.com |
+-----------------------+------------------------------+
Händelser som ska rapporteras
environment.access.add
environment.access.remove
environment.activate
environment.backup
environment.branch
environment.deactivate
environment.delete
environment.initialize
master
-gren initierades med en första implementeringenvironment.merge
environment.push
environment.restore
environment.route.create
environment.route.delete
environment.route.update
environment.subscription.update
master
har ändrat storlek eftersom prenumerationen har ändrats, men det finns inga innehållsändringarenvironment.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