Envía notificaciones de compilación

Cloud Build publica mensajes en un tema de Google Cloud Pub/Sub cuando cambia el estado de tu compilación, por ejemplo, cuando se crea tu compilación, cuando pasa a un estado de trabajo y cuando se completa.

El tema de Pub/Sub en el que Cloud Build publica estos mensajes de actualización de compilación se llama cloud-builds y se crea de forma automática cuando habilitas la API de Cloud Build. Cada mensaje contiene una representación JSON codificada en base64 de tu recurso de compilación. El campo attributes del mensaje contiene el ID único de la compilación y su estado.

Puedes usar un modelo de envío o extracción para tus suscripciones de Cloud Pub/Sub.

Envío

Las suscripciones de envío entregan mensajes a un extremo HTTP que definas. Los mensajes se entregan apenas se publican en el tema.

Los mensajes enviados desde suscripciones de envío se ven de la siguiente manera:

{
  "message": {
    "attributes": {
      "buildId": "abcd-efgh...",
      "status": "SUCCESS"
    },
    "data": "SGVsbG8gQ2xvdWQgUHViL1N1YiEgSGVyZSBpcyBteSBtZXNzYWdlIQ==",
    "message_id": "136969346945"
  },
  "subscription": "projects/myproject/subscriptions/mysubscription"
}

Extracción

Las suscripciones de extracción envían un mensaje cuando la aplicación suscrita realiza una consulta a estas. Los mensajes se entregan cuando se consulta a la suscripción.

Los mensajes enviados desde suscripciones de extracción se ven de la siguiente manera:

{
  "receivedMessages": [
    {
      "ackId": "dQNNHlAbEGEIBERNK0EPKVgUWQYyODM2LwgRHFEZDDsLRk1SK...",
      "message": {
        "attributes": {
          "buildId": "abcd-efgh-...",
          "status": "SUCCESS"
        },
        "data": "SGVsbG8gQ2xvdWQgUHViL1N1YiEgSGVyZSBpcyBteSBtZXNzYWdlIQ==",
        "messageId": "19917247034"
      }
    }
  ]
}

¿Cómo me suscribo para compilar notificaciones de actualización?

Tienes una gran variedad de opciones para suscribirte y compilar notificaciones de actualización. Por ejemplo, puedes entregar mensajes de envío a un extremo o escribir una app de Python para que consulte a tu suscripción.

Si quieres aprender cómo configurar suscripciones Pub/Sub para actualizaciones de compilación, consulta la Guía de suscriptores de Cloud Pub/Sub. También puedes obtener información sobre las Bibliotecas cliente de Cloud Pub/Sub, que facilitan el desarrollo de aplicaciones de suscriptores.

Si quieres aprender a usar Cloud Functions y Cloud Pub/Sub para enviar actualizaciones de compilación a Slack y otras aplicaciones de terceros, consulta Configura notificaciones para servicios de terceros.

Próximos pasos

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...