Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
May 12, 2021 06:10 pm GMT

Publicacin de Aplicaciones Estticas con Azure Static Web Apps y Azure DevOps.

Hola Desarrolladores(as)! Hoy vamos a hablar sobre el lanzamiento de un servicio de Azure (12/05/2021) que estaba en versin Preview y finalmente, ser un General Available, del servicio Azure Static Web Apps!

Si desea saber un poco ms sobre el lanzamiento oficial de Azure Static Web Apps que est ocurriendo hoy (12/05/2021), hay un blog oficial que explica en qu se diferencia de la versin Preview para General Available AQU

Y vamos a tener innumerables cambios significativos en este servicio, que estaba en su versin Preview!

Pero, primero vamos a recordar algunas caracteristicas de este servicio.

Tabla de Contenido

generated with Summaryze Forem

Qu es Azure Static Web Apps?

Azure Static Web Apps es un servicio que crea e implementa automticamente aplicaciones web completas en Azure desde un repositorio de cdigo, en cuyo caso se usa GitHub Actions.

swa-overview.png

Con este servicio, permite realizar despliegues automticos, de forma rpida, sencilla y totalmente gratuita utilizando cualquiera de las libreras o frameworks ms conocidos del mercado, como: Angular, React, Svelte, Vue o incluso utilizando Blazor.

En el lado del Back-End, puede integrar su aplicacin esttica usando Azure Functions, lo que le permitir crear una API de una manera mucho ms rpida, resistente y escalable.

Si lo desea, tenemos numerosas capacitaciones de Azure Static Web Apps totalmente gratuitas en la plataforma Microsoft Learn. Para enumerar algunos aqu ...

Captura-de-Tela-2021-05-09-a-s-18-55-00.png

Captura-de-Tela-2021-05-09-a-s-18-56-56.png

Captura-de-Tela-2021-05-09-a-s-18-59-03.png

Captura-de-Tela-2021-05-09-a-s-19-00-41.png

Captura-de-Tela-2021-05-09-a-s-19-02-12.png

Ahora que sabe qu es Azure Static Web Apps, ahora es el momento de centrarse en el tema principal de esta publicacin: 'Cmo podemos publicar un sitio web esttico utilizando Azure Static Web Apps mediante la integracin con la poderosa herramienta Azure DevOps?

Vamos a empezar a hacer una prctica de este servicio con un tutorial paso a paso? Aqu vamos!

Qu vamos a hacer?

Bueno, en este tutorial vamos a aprender cmo publicar un sitio web esttico en Vue.Js usando Azure Static Web e integrndolo con Azure DevOps. En la versin de vista previa esto no era posible (en cierto modo, no ... pero hay personas que lo hicieron). Pero, ahora con Service GA, esto es muy posible y eso es exactamente lo que les estar enseando a todo(a)s aqu.

Es hora del Demo!

Para esta demostracin, necesitaremos los siguientes recursos:

Azure for Students

Si es estudiante de un colegio o universidad, puede crear su cuenta con Azure para estudiantes. Esta cuenta te dar el beneficio de tener un crdito de USD 100.00 para utilizar los servicios de forma gratuita, sin necesidad de tener una tarjeta de crdito. Para activar esta cuenta, simplemente acceda al enlace al costado: AQU

Para fines de demostracin, usaremos la funcin de GitHub: Plantillas de GitHub. Si desea saber ms sobre cmo crear plantilla y comprender qu es, simplemente vaya AQU.

Haga clic en este enlace https://github.com/staticwebdev/vue-basic/generate y luego cree inmediatamente un nombre para este repositorio, como se muestra en la imagen a continuacin: (puede elegir el nombre que desee. No necesariamente el mismo que ma.)

Captura-de-Tela-2021-05-07-a-s-23-51-03.png

Luego haga clic en el botn: Create Repository from Template(Crear repositorio a partir de plantilla). Despus de eso, se crear una aplicacin modelo en Vue.js para que podamos probar nuestra aplicacin.

Usando Azure DevOps!

Ahora comenzaremos a integrar la aplicacin recin creada en GitHub y usaremos Azure DevOps. Para hacer esto, vaya al enlace a continuacin para comenzar a usar Azure DevOps de forma gratuita.

Elija las opciones gratuitas. En mi caso, elijo la opcin: Plan Bsico - Gratis. Despus de incluir la informacin de sus datos, aparecer la siguiente imagen a continuacin:

Captura-de-Tela-2021-05-09-a-s-19-39-47.png

Vayamos paso a paso a partir de ahora!

Paso 01: Creacin de un proyecto en Azure DevOps

Crea el proyecto y colcalo de acuerdo con la imagen a continuacin:

Captura-de-Tela-2021-05-08-a-s-00-19-01.png

Una vez que haya completado toda la informacin de su proyecto, haga clic en el botn: Create a Project(Crear un proyecto). Despus de hacer clic en este botn, la pantalla tendr el siguiente formato:

Captura-de-Tela-2021-05-08-a-s-00-23-17.png

Paso 02: Importar el proyecto desde GitHub a Azure DevOps

Ahora implementaremos el cdigo (plantilla estndar) de la aplicacin Vue.js creada recientemente en GitHub y la integraremos con Azure DevOps. Entra a:

  1. Repos (Repositorios)
  2. Files (Archivos)
  3. Import a Repository (Importar un repositorio)
  4. Import (Importar)

Con eso, se abrir una nueva ventana, all pondremos, solo el GitClone de nuestra aplicacin (.git) y luego damos clic en el botn: Import.

Aqu tenemos una imagen que tambin te ayuda en este paso a paso:

Captura-de-Tela-2021-05-08-a-s-00-25-25.png

Al final, su Azure DevOps se ver as:

Captura-de-Tela-2021-05-08-a-s-00-33-40.png.

Si es as, es porque ha integrado correctamente su aplicacin Vue.js en Azure DevOps. Ahora continuemos!

Paso 03: creacin de la aplicacin esttica en Azure

En este paso, necesitaremos una Cuenta Azure, que incluso puede crear de forma gratuita! Solo necesita incluir los datos de su tarjeta de crdito para hacer uso de los 12 meses gratuitos de los numerosos servicios gratuitos disponibles!

Despus de crear una cuenta en Azure, deber acceder al Portal Azure.

Sigue estos pasos:

1 - Haga clic en: Create a Resource

Captura-de-Tela-2021-05-08-a-s-00-43-46.png

2 - Luego, en la parte de bsqueda, escriba: Static Web Apps. Y luego haga clic en el botn: Create

Captura-de-Tela-2021-05-08-a-s-00-45-45.png

3 - Complete todos los datos necesarios en esta pantalla, que son:

  • Resource Groups
  • Static Web Apps Details -> Name (aqu el nombre debe ser nico y nunca el mismo)
  • Region: CENTRAL US (se puede elegir tambin otras regiones)
  • Deployments Details - Others (elige esa opcin! Usaremos Azure DevOps y no GitHub Actions!)
  • Y finalmente, haga clic en el botn: Review + Create -> Create

Captura-de-Tela-2021-05-08-a-s-00-48-17.png

Captura-de-Tela-2021-05-08-a-s-00-53-06.png

Si todo va bien, la siguiente imagen aparecer. Si es as, simplemente haga clic en: Go to resource

Captura-de-Tela-2021-05-08-a-s-00-58-37.png

Ahora, hagamos algunos cambios importantes. Vaya a:

  1. Overview
  2. Manage Deployment token

Aparecer una nueva ventana con un token gigante. Copie y pegue este token y copie en su bloc de notas. Lo necesitaremos ms tarde!

Captura-de-Tela-2021-05-08-a-s-01-00-17.png

Captura-de-Tela-2021-05-08-a-s-01-03-18.png

Paso 04: Creacin de los Pipelines Task en Azure DevOps para nuestra aplicacin esttica.

Ahora usemos el poder que nos brinda el servicio Azure DevOps integrado con SWA! Regrese a su proyecto alojado en Azure DevOps y vaya al botn: Set up Build

Captura-de-Tela-2021-05-08-a-s-01-07-29.png

Despus de eso, aparecer una nueva ventana. Elige la opcin: Starter Pipeline

Captura-de-Tela-2021-05-08-a-s-01-09-42.png

Copie y pegue el archivo YAML. Y ponlo en tu pipeline:

trigger:- mainpool:  vmImage: ubuntu-lateststeps:  - checkout: self    submodules: true  - task: AzureStaticWebApp@0    inputs:      app_location: '/'      api_location: 'api'      output_location: 'dist'    env:      azure_static_web_apps_api_token: $(deployment_token)

En la parte output_location tendremos que cambiarlo! En Vue.js, la carpeta de artefactos, que es la carpeta que genera archivos estticos, es la carpeta dist. Para diferentes frameworks, hay diferentes nombres de carpetas. Si desea conocer la carpeta del framework que est utilizando, tenemos una lista de estas carpetas AQU.

Ahora, incluyamos ese token creado all en el Portal de Azure. Vamos a utilizar uno recurso muy interesante en Azure DevOps: Variables. Vaya a:

  • Variables
  • New Variable
  • Name (deployment_token)
  • Value (o valor do token)
  • Clicar no boto: Ok -> Save

Captura-de-Tela-2021-05-08-a-s-01-26-28.png

Captura-de-Tela-2021-05-08-a-s-01-28-10.png

Captura-de-Tela-2021-05-08-a-s-01-29-32.png

Ahora que hemos guardado nuestro deployment_token, llega el momento ms esperado: ejecute este disparador y vea cmo funciona! Haga clic en el botn: Save and Run

Captura-de-Tela-2021-05-08-a-s-01-32-19.png

Captura-de-Tela-2021-05-08-a-s-01-34-16.png

Hecho esto, veremos el Pipeline de nuestra aplicacin esttica ejecutndose (job):

Captura-de-Tela-2021-05-08-a-s-01-36-22.png

Si la aplicacin (job) o la compilacin dan todos los cheques en verde, es porque la compilacin se ejecut con xito!

Captura-de-Tela-2021-05-08-a-s-01-39-04.png

Paso 05 - Volviendo al Portal Azure

Ahora que la compilacin se ha ejecutado correctamente en Azure DevOps, es el momento de averiguar si nuestra aplicacin se ha publicado correctamente en Azure. Regrese al recurso creado a partir de la aplicacin en Azure y haga clic en el enlace, como se muestra en la imagen:

Captura-de-Tela-2021-05-08-a-s-01-41-55.png

Captura-de-Tela-2021-05-08-a-s-01-42-19.png

Y, como puede ver, la implementacin se implement e integr con xito con Azure DevOps.

Recursos y Enlaces Importantes

Siempre al final de mis tutoriales, dejo importantes recursos y enlaces, por si quieres saber ms sobre el tema:

Conclusin

Espero que este tutorial de SWA + Azure DevOps sea de gran ayuda para todos los(as) desarrolladores(as).

Ah! Me iba a olvidar de hablar aqu! Asegrate de suscribirte a mi canal de Youtube! Estoy creando innumerables series increbles para este ao 2021!

A modo de spoiler, tendremos (a partir de junio):

  • Microsoft Learn Sessions
  • Open Mic con la comunidad durante las vidas!
  • Tutoriales semanales de Node.js, TypeScript y JavaScript
  • Y muchas codificaciones en vivo

Si es contenido que te gusta, asegrate de suscribirte y activar la campana para saber cundo tendremos un nuevo video.

Screen-Shot-12-31-20-at-01-06-AM.png

Y para conocer estas y ms novedades no olvides seguirme en twitter!

Twitter

No vemos! Hasta muy pronto!


Original Link: https://dev.to/glaucia86/publicacion-de-aplicaciones-estaticas-con-azure-static-web-apps-y-azure-devops-5c63

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To