Skip to content

Aspectos básicos de la implementación automatizada de aplicaciones con GitHub Actions y GitHub Pages

Bekah Whittle // Directora de Servicios de Campo // GitHub

Comprender lo que se necesita para implementar aplicaciones web de forma segura y eficiente es vital para cualquier organización. En este módulo educativo, TELUS y Amplifon proporcionarán información experta a medida que avanzamos a través de los pasos para automatizar la implementación de aplicaciones mediante GitHub Actions y GitHub Pages. Todo lo que necesita hacer es seguir junto con una copia de nuestro repositorio de demostración.

Al final de esta ruta, habrá aprendido los conceptos básicos de las acciones y comprenderá cómo usar flujos de trabajo para compilar, probar e implementar una aplicación.

Trabajaremos con una aplicación Next.js de muestra para este módulo, que sirve como ejemplo práctico para comprender el proceso de implementación de un extremo a otro.

Prerrequisitos:

  • Una cuenta de GitHub

  • Una comprensión básica de cómo navegar por GitHub (por ejemplo, cómo encontrar la pestaña Acciones, cómo abrir y editar archivos)

  • Cierta experiencia con archivos YAML o voluntad de aprender (ya que las configuraciones de GitHub Actions están escritas en YAML)

Descripción general del módulo Essentials

[[Guía 1]]:

Inicia tu viaje de automatización copiando un repositorio de demostración y creando tu primer flujo de trabajo de GitHub Actions "¡Hola mundo!". Sumérgete en el proceso paso a paso para empezar a usar GitHub Actions.

Guía 2: Creación de una aplicación con GitHub Actions

Aprende los conceptos básicos del uso de GitHub Actions para compilar una aplicación (un paso común en cualquier canalización de CI/CD) y de la reutilización de acciones prediseñadas de GitHub Marketplace para ahorrar tiempo y esfuerzo.

Guía 3: Probar aplicaciones con GitHub Actions

Automatiza las pruebas con GitHub Actions y usa acciones prediseñadas de GitHub Marketplace para ejecutar una variedad de herramientas de prueba de terceros. Comprenda la diferencia entre los ejecutores hospedados en GitHub y los ejecutores autohospedados, y cuándo cada uno tiene sentido.

Guía 4: Configurar los entornos de implementación en GitHub

Utilice los entornos de implementación para crear destinos de implementación para diferentes propósitos, como el almacenamiento provisional o la producción. Habilita GitHub Pages antes de la implementación.

Guía 5: Automatización e implementación de flujos de trabajo con GitHub Actions

Implementa un sitio estático Next.js en GitHub Pages con GitHub Actions después de compilarlo y probarlo primero.

Opiniones de expertos de la industria de:

Amplifon: Amplifon es un líder mundial en soluciones para el cuidado de la audición, que atiende a más de 10 millones de clientes a través de su amplia plantilla de 18.600 empleados. La adquisición de Otohub marcó un cambio significativo en la estrategia de Amplifon hacia el desarrollo de aplicaciones internas a través de su equipo de ingeniería dedicado, AmplifonX. Dominar GitHub Actions y la automatización de CI/CD fue crucial para que Amplifon centralizara su base de código expansiva, agilizara el desarrollo en equipos dispersos por todo el mundo y garantizara medidas de seguridad sólidas en el manejo de datos de salud confidenciales. Al adoptar el conjunto de herramientas de GitHub, incluidas las acciones, Amplifon no solo optimizó su ciclo de vida de desarrollo de software, sino que también redujo significativamente los costos, mejoró la seguridad y aumentó la productividad y la felicidad general de los desarrolladores.

TELUS: TELUS es un proveedor líder de comunicaciones y tecnología de la información en Canadá, responsable de impulsar los servicios esenciales para más de 35 millones de personas en todo el país. Con un equipo diverso de 78.000 personas, incluidos casi 5.000 desarrolladores, analistas y técnicos, TELUS se enfrenta a la monumental tarea de unificar varias herramientas y tecnologías. Al adoptar GitHub, centralizaron su desarrollo de software, optimizaron las pruebas a través de GitHub Actions y mejoraron los protocolos de seguridad. Esto ha dado lugar a un importante ahorro de tiempo y a una elevada calidad del código en toda su plantilla.

Comenzar creación de un flujo de trabajo con GitHub Actions!