Un flujo de trabajo de ejemplo que usa Acciones de GitHub para implementar una Hello World Node.js app a Cloud Run (completamente administrado).
Para los envíos al default branch, master, el flujo de trabajo:
-
Verifique que las credenciales de Google Cloud Platform sean correctas.
-
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:
latesty first 8 of el compromiso SHA.
-
-
Implemente la imagen en Cloud Run.
-
Para ver la implementación, vea esta URL.
-
Cree o reutilice un repositorio de Github para el flujo de trabajo de ejemplo:
-
Muévase a su directorio de repositorio.
-
Copie el ejemplo en el repositorio:
cp -r <ruta_a> / github-actions / example-workflows / cloud-run / ./
-
Agregue su ID de proyecto al [secreto del repositorio] secretos, llamado
RUN_PROJECT. -
Actualice
cloud-run.ymlcon 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.
- [Agregue el siguiente rol a su cuenta de servicio] roles:
Cloud Run Admin - roles / run.admin: permite la creación de nuevos serviciosViewer - 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 StorageUsuario de cuenta de servicio - roles / iam.serviceAccountUser: requisito de actAs
- Habilite Cloud Run API and Cloud Build API..
- Agregue y confirme sus cambios:
git add.
git commit -m "Configurar el flujo de trabajo de Github"
- Envie a la rama
master:
git push origin master
- Vea el flujo de trabajo seleccionando la pestaña
Actionsen la parte superior de su repositorio. Luego haga clic en el flujo de trabajoConstruir e implementar en Cloud Runpara 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.