Como enviar notificações de versão

O Cloud Build publica mensagens em um tópico do Google Cloud Pub/Sub quando o estado da versão muda, como quando a versão é criada, quando muda para um estado de funcionamento e quando é concluída.

O tópico do Pub/Sub em que o Cloud Build publica essas mensagens de atualização de versão é chamado cloud-builds. Ele é automaticamente criado quando você ativa a API Container Builder. Cada mensagem contém uma representação JSON do seu recurso de versão, e o campo attributes da mensagem contém o código exclusivo e o status da versão.

Você pode usar um modelo de envio push ou pull para suas assinaturas do Cloud Pub/Sub.

Push

As inscrições push entregam mensagens para um ponto de extremidade HTTP definido por você. As mensagens são entregues assim que são publicadas no tópico.

As mensagens enviadas a partir de inscrições push são assim:

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

Pull

As inscrições pull entregam mensagens quando pesquisadas pelo aplicativo inscrito. As mensagens são entregues quando a inscrição é pesquisada.

As mensagens enviadas a partir de inscrições pull são assim:

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

Como faço para me inscrever com o objetivo de criar notificações de atualização?

Você tem várias opções para se inscrever com o objetivo de criar notificações de atualização. Por exemplo, é possível enviar mensagens por push para um endpoint ou gravar um aplicativo Python para pesquisar sua assinatura.

Para saber como configurar inscrições Pub/Sub com o objetivo de criar atualizações, leia o Guia de inscrição do Cloud Pub/Sub. Você também pode aprender sobre Bibliotecas cliente do Cloud Pub/Sub, que facilitam o desenvolvimento de aplicativos assinantes.

Se quiser aprender como usar o Cloud Functions e o Cloud Pub/Sub para enviar atualizações de versão ao Slack e outros aplicativos de terceiros, consulte Como configurar notificações para serviços de terceiros.

A seguir

Enviar comentários sobre…