Resumen de integraciones
Las integraciones son útiles para utilizar servicios externos, como alojamiento de Git o bots de Slack, y para mantener los procesos de desarrollo actuales, como el uso de la función de solicitud de extracción de revisión de código en GitHub. Puede añadir las siguientes integraciones a su proyecto de infraestructura de Adobe Commerce en la nube:
Para agregar una integración usando la CLI de nube:
El siguiente comando inicia las indicaciones interactivas para seleccionar el tipo y las opciones de la nueva integración.
code language-bash |
---|
|
Para enumerar las integraciones configuradas para su proyecto:
code language-bash |
---|
|
Respuesta de ejemplo:
code language-none |
---|
|
Para agregar una integración usandoCloud Console:
-
En Configuración del proyecto, haga clic en Integrations.
-
Haga clic en un tipo de integración o en Add integration.
-
Siga los pasos de configuración y selección del tipo de integración.
-
Después de agregar la integración, esta aparece en la lista de la vista Integraciones.
Webhooks de Commerce
Puede configurar los webhooks de Commerce en su proyecto de Cloud con la variable global ENABLE_WEBHOOKS. Los enlaces web de Commerce envían solicitudes a un servidor externo en respuesta a eventos generados por Commerce. La Guía de Webhooks describe esta característica en detalle.
Webhooks genéricos
Puede capturar y crear informes sobre los eventos del repositorio e infraestructura de la nube mediante una integración de gancho web personalizada en POST
mensajes JSON a una URL de gancho web.
Para agregar una URL de gancho web, use la siguiente sintaxis:
magento-cloud integration:add --type=webhook --url=https://hook-url.example.com
type
: especifique el tipo de integraciónwebhook
.url
: proporcione la dirección URL del gancho web que puede recibir mensajes JSON.
La respuesta de ejemplo muestra una serie de mensajes que proporcionan una oportunidad para personalizar la integración. Si se utiliza la respuesta predeterminada (en blanco), se envían mensajes sobre todos los eventos de todos los entornos de un proyecto.
Puede personalizar la integración para que informe de eventos específicos, como la inserción de código en una rama. Por ejemplo, puede especificar el evento environment.push
para enviar un mensaje cuando un usuario inserte código en una rama:
Events to report (--events)
A list of events to report, e.g. environment.push
Default: *
Enter comma-separated values (or leave this blank)
>
Puede elegir informar sobre eventos en un estado pending
, in_progress
o complete
:
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)
>
Y puede incluir o excluir mensajes para entornos específicos:
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)
>
Cuando se complete la integración, recibirá un resumen de los valores:
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 |
+-----------------------+------------------------------+
Actualizar integración existente
Puede actualizar una integración existente. Por ejemplo, cambie los estados de complete
a pending
mediante lo siguiente:
magento-cloud integration:update --states=pending <int-id>
Respuesta de ejemplo:
Integration integration-ID (webhook) updated
+-----------------------+------------------------------+
| Property | Value |
+-----------------------+------------------------------+
| id | integration-ID |
| type | webhook |
| events | - '*' |
| environments | - '*' |
| excluded_environments | { } |
| states | - pending |
| url | https://hook-url.example.com |
+-----------------------+------------------------------+
Eventos para informar
environment.access.add
environment.access.remove
environment.activate
environment.backup
environment.branch
environment.deactivate
environment.delete
environment.initialize
master
del proyecto se inicializó con una primera confirmaciónenvironment.merge
environment.push
environment.restore
environment.route.create
environment.route.delete
environment.route.update
environment.subscription.update
master
porque la suscripción ha cambiado, pero no hay cambios en el contenidoenvironment.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