Guía de Inicio rápido para agregar notificaciones pub/sub a Cloud Source Repositories

En este tema, se describe cómo agregar Cloud Pub/Sub a Cloud Source Repositories.

Antes de comenzar

Completa los pasos de la Guía de inicio rápido para crear un repositorio.

Después de completar la guía de inicio rápido, debes tener una aplicación que puedas implementar en App Engine.

Crea un tema de Cloud Pub/Sub

Para cada proyecto o repositorio de Cloud Source Repositories del cual te gustaría recibir notificaciones, debes crear un tema de Cloud Pub/Sub. Puedes crear un tema con la consola o con la herramienta de línea de comandos de gcloud.

Sigue los pasos a continuación para crear un tema:

Consola

  1. Ve a la página temas de Cloud Pub/Sub en la consola.

    Ir a la página de Cloud Pub/Sub

  2. Haz clic en Crear tema.

  3. Ingresa un nombre de tema con el siguiente URI:

    projects/[PROJECT-ID]/topics/csr-test
    

    en el que [PROJECT-ID] es tu ID del proyecto de Google Cloud Platform.

  4. Haz clic en Crear.

gcloud

  1. Desde una ventana de terminal, establece una variable que contenga tu ID del proyecto. Asegúrate de que este es el mismo proyecto que contiene tu repositorio.

    export PROJECT_ID=$(gcloud config list --format 'value(core.project)')
    
  2. Ejecuta el siguiente comando:

    gcloud alpha pubsub topics create projects/$PROJECT_ID/topics/csr-test
    

Crea una suscripción a Cloud Pub/Sub

A continuación, crearás una suscripción a Pub/Sub. Una suscripción le permite a los suscriptores recibir mensajes del tema de su repositorio.

Sigue los pasos a continuación para crear una suscripción:

Consola

  1. Ve a la página temas de Cloud Pub/Sub en la consola.

    Ir a la página de Cloud Pub/Sub

  2. Haz clic en el tema de tu proyecto.

  3. Haz clic en Crear suscripción.

  4. Ingresa un nombre de suscripción.

    projects/[PROJECT-ID]/subscriptions/csr-subscription-test
    

    Configura el tipo de entrega como extracción.

  5. Haz clic en Crear.

gcloud

Desde una ventana de terminal, ejecuta el siguiente comando:

gcloud alpha pubsub subscriptions create csr-subscription-test --topic=csr-test

Asocia un tema con un repositorio

Puedes agregar una asociación entre un proyecto o repositorio y un tema de Cloud Pub/Sub con la herramienta de línea de comandos de gcloud.

Para asociar un tema a un repositorio específico, escribe el siguiente comando:

gcloud beta source repos update hello-world --add-topic=csr-test

Recibirás una respuesta similar al siguiente ejemplo:

name: projects/csr-quickstart-test/repos/hello-world
pubsubConfigs:
  projects/csr-quickstart-test/topics/csr-test:
    messageFormat: JSON
    serviceAccountEmail: 604898361241-compute@developer.gserviceaccount.com
    topic: projects/csr-quickstart-test/topics/csr-test
url: https://source.developers.google.com/p/csr-quickstart-test/r/hello-world

Inserta un cambio al repositorio hello-world

Con tus temas y suscripciones a Cloud Pub/Sub configurados, inserta un cambio en el repositorio hello-world. Este cambio te permitirá ver la notificación en el trabajo.

  1. Desde una ventana de terminal, navega al repositorio hello-world.

    cd ~/hello-world
    
  2. Edita el archivo main.py para que se lea de la siguiente manera:

    #!/usr/bin/env python
    
    import webapp2
    
    class MainHandler(webapp2.RequestHandler):
        def get(self):
            self.response.write('Hello, Cloud Pub/Sub!')
    
    app = webapp2.WSGIApplication([
        ('/', MainHandler)
    ], debug=True)
    
  3. Agrega el archivo para que se pueda confirmar en Git.

    git add main.py
    
  4. Confirma el archivo.

    git commit -m "Update main.py to test Cloud Pub/Sub notifications"
    
  5. Inserta el archivo a Cloud Source Repositories.

    git push origin master
    

Ve la notificación

Cuando insertaste el cambio en tu repositorio, Cloud Pub/Sub envía una notificación. Para ver esta notificación, escribe el siguiente comando:

gcloud alpha pubsub subscriptions pull csr-subscription-test

Limpieza

Sigue los pasos a continuación para borrar tus recursos de Cloud Pub/Sub:

  1. Ve a la página temas de Cloud Pub/Sub en la consola.

    Ir a la página de Cloud Pub/Sub

  2. Marca la casilla de verificación junto al tema que creaste.

  3. Haz clic en Borrar para borrar el tema de forma definitiva.

  4. Para borrar las suscripciones restantes, muestra cada suscripción y haz clic en el ícono de la papelera.

Sigue los pasos a continuación para borrar el repositorio que creaste:

  1. Abre la vista de todos los repositorios de Cloud Source Repositories:

    Abrir Cloud Source Repositories

  2. Desplaza el cursor sobre el repositorio y haz clic en el botón de ajustes.

    Se abrirá la pantalla de configuración general.

  3. Haz clic en Borrar este repositorio.

    Se abrirá la pantalla quitar repositorio.

  4. Escribe el nombre del repositorio que deseas borrar.

  5. Haz clic en Borrar.

¿Qué sigue?

¿Te sirvió esta página? Envíanos tu opinión:

Enviar comentarios sobre…

Cloud Source Repositories