Skip to content

isiiunab/run-deploy

Repository files navigation

Cloud Run - Acciones de gitHub

Un flujo de trabajo de ejemplo que usa Acciones de GitHub para implementar una Hello World Node.js app a Cloud Run (completamente administrado).

Flujo de trabajo

Para los envíos al default branch, master, el flujo de trabajo:

  1. Verifique que las credenciales de Google Cloud Platform sean correctas.

  2. Cree, etiquete y envíe la imagen a Google Container Registry.

    • La imagen se crea con Cloud Build y se envía a Google Container Registry.

    • La imagen está disponible a través de las siguientes etiquetas: latest y first 8 of el compromiso SHA.

  3. Implemente la imagen en Cloud Run.

  4. Para ver la implementación, vea esta URL.

Configuración

  1. Cree o reutilice un repositorio de Github para el flujo de trabajo de ejemplo:

  2. Cree un repositorio.

  3. Muévase a su directorio de repositorio.

  4. Copie el ejemplo en el repositorio:

cp -r <ruta_a> / github-actions / example-workflows / cloud-run / ./
  1. Agregue su ID de proyecto al [secreto del repositorio] secretos, llamado RUN_PROJECT.

  2. Actualice cloud-run.yml con los siguientes valores:

  • RUN_REGION: la región en la que se implementará el recurso.

  • SERVICE_NAME: su nombre preferido de su servicio e imagen.

  1. [Agregue el siguiente rol a su cuenta de servicio] roles:
  • Cloud Run Admin - roles / run.admin: permite la creación de nuevos servicios
  • Viewer - roles / viewer: permite ver el proyecto (necesario para acceder al almacenamiento)
  • Cuenta de servicio de Cloud Build - roles / cloudbuild.builds.builder: permite ejecutar y manipular los recursos de Cloud Build y Storage
  • Usuario de cuenta de servicio - roles / iam.serviceAccountUser: requisito de actAs
  1. Habilite Cloud Run API and Cloud Build API..

Ejecutar el flujo de trabajo

  1. Agregue y confirme sus cambios:
git add.
git commit -m "Configurar el flujo de trabajo de Github"
  1. Envie a la rama master:
git push origin master
  1. Vea el flujo de trabajo seleccionando la pestaña Actions en la parte superior de su repositorio. Luego haga clic en el flujo de trabajo Construir e implementar en Cloud Run para ver los detalles.

** Nota **: Si esta es su primera implementación de Cloud Run, su imagen no permitirá solicitudes no autenticadas. Si se trata de una revisión de servicio, entonces su servicio persistir en la configuración actual. Obtenga más información sobre permitir el acceso público.

About

Práctica de CI con despliegue en cloud RUN

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors