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 tu compilación se crea, pasa a un estado de trabajo y 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 para ti cuando habilitas la API de Cloud Build. Cada mensaje contiene una representación JSON de tu recurso de compilación y 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 a 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 enviar mensajes a un extremo o escribir una aplicación de Python para que sondee 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