Your Web News in One Place

Help Webnuz

Referal links:

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

Publicando Aplicaes Estticas com Static Web Apps & Azure DevOps!

Fala Coders! Hoje vamos falar do lanamento de um servio do Azure que estava em Preview e enfim, ser um General Available do Servio Azure Static Web Apps agora no dia 12/05/2021!

Se vocs desejarem saber um pouco mais sobre o lanamento oficial do Azure Static Web Apps que est acontecendo hoje (12/05/2021), h um blog oficial explicando o que vem de diferente da verso Preview para General Available AQUI

E, vamos ter inmeras mudanas significativas nesse servio, que estava na sua verso Preview!

Mas, vamos tentar relembrar a todos(as) vocs sobre esse servio?

O que veremos nesse Artigo?!

generated with Summaryze Forem

O que Azure Static Web Apps?

O Azure Static Web Apps um servio que cria e implanta automaticamente aplicaes Web completa no Azure desde um repositrio de cdigos, que nesse caso usado o GitHub Actions.

swa-overview.png

Com esse servio, te permite realizar deploy automtico, de maneira rpida, fcil e totalmente gratuita usando quaisquer bibliotecas ou frameworks mais conhecidos do mercado, tais como: Angular, React, Svelte, Vue ou at mesmo usando o Blazor.

J no lado do Back-End, voc pode integrar a sua aplicao esttica usando o Azure Functions, que te permitir criar uma API de uma maneira muito mais rpida, dinmica, resiliente e escalonvel!

Se, vocs desejarem, temos inmeros treinamentos de Azure Static Web Apps totalmente gratuitos na plataforma Microsoft Learn! Para listar alguns aqui...

Captura-de-Tela-2021-05-07-a-s-22-52-58.png

Captura-de-Tela-2021-05-07-a-s-22-38-46.png

Captura-de-Tela-2021-05-07-a-s-22-42-42.png

Captura-de-Tela-2021-05-07-a-s-22-47-37.png

Captura-de-Tela-2021-05-07-a-s-22-51-21.png

Agora que vocs j sabem o que o Azure Static Web Apps, agora o momento de focarmos no tema principal desse post: 'Como podemos publicar um site esttico usando o Azure Static Web Apps integrando com a poderosa ferramenta do Azure DevOps?

Vamos comear a fazer um hands-on com um tutorial? Aqui vamos ns!

O que vamos fazer?!

Bom, nesse tutorial vamos aprender a fazer uma plublicao de um site esttico em Vue.Js usando o Azure Static Web e integrando com o Azure DevOps. Na verso preview isso no era possvel (de uma certa forma, no... mas tem gente que conseguiu). Mas, agora com GA do Servio, isso agora super possvel e justamente o que estarei ensinando todas as pessoas aqui!

Demo Time!

Para essa demo, vamos precisar dos seguintes recursos:

Conta - Azure for Students

Caso voc seja um(a) estudante de alguma Instituio de Ensino de Faculdade ou Universidade, poder criar sua conta no Azure for Students. Essa conta te dar o benefcio em possuir crdito de USD 100,00 para usar os servios de maneira gratuita, sem necessidade de possuir um carto de crdito. Para ativar essa conta, bastam acessar o link ao lado: AQUI

Para fins de demo, estaremos fazendo uso do recurso do GitHub: GitHub Templates. Se deseja saber mais como criar um template e entender o que bastam acessar AQUI.

Cliquem nesse link https://github.com/staticwebdev/vue-basic/generate e logo em seguida crie um nome para esse repositrio, conforme segue a imagem abaixo: (vocs podem escolher o nome que desejarem. No necessariamente igual o meu.)

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

Logo em seguida clique no boto: Create Repository from Template. Aps isso, estar j criada uma aplicao modelo em Vue.js para que possamos testar a nossa aplicao!

Usando o Azure DevOps!

Vamos agora comear a fazer a integrao da aplicao recm criada no GitHub e usar o Azure DevOps. Para isso, entre no link abaixo, para comear a usar o Azure DevOps de maneira gratuita!

Escolha as opes gratuitas. No meu caso, estou escolhendo a opo: Plano Bsico - Free. Depois de voc incluir as suas informaes de dados, aparecer a seguinte imagem abaixo:

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

Vamos no passo a passo a partir de agora!

Passo 01 - Criando um projeto no Azure DevOps

Crie o projeto e coloque de acordo com a imagem abaixo:

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

Depois que voc preencher todas as informaes do seu Projeto, clique no boto: Create a Project. Depois de clicar nesse boto, a tela ter a seguinte formato:

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

Passo 02 - Importando o projeto no GitHub para o Azure DevOps

Vamos agora implementar o cdigo (template padro) da aplicao Vue.js criada recentemente l no GitHub e integrar no Azure DevOps. Vo em:

  1. Repos
  2. Files
  3. Import a Repository
  4. Import

A abrir uma nova janela, ali colocaremos, justo o GitClone da nossa aplicao (.git) e depois clicar no boto: Import

Se no entenderem como proceder, mais abaixo ter um vdeo desse tutorial que gravei ensinando passo a passo, justo para ajudar todos vocs. E, tambm uma imagem que tambm auxiliar vocs nesse passo a passo:

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

No final, o seu Azure DevOps estar da seguinte forma:

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

Se estiver dessa forma, porque voc integrou com sucesso a sua aplicao Vue.js no Azure DevOps. Agora, vamos dar continuidade!

Passo 03 - Criando a Aplicao Esttica no Azure

Nesse passo precisaremos de uma Conta Azure, que inclusive vocs podem estar criando de maneira gratuita! S precisa incluir os dados do seu carto de crdito para fazer uso dos 12 meses gratuitos dos inmeros servios gratuitos disponveis!
Aqui nesse post j mencionei sobre uma conta Azure for Students, que do a vocs estudantes, vrios benefcios de fazerem uso da Conta Azure de graa sem necessidade de incluir dados de carto de crdito!

Depois que criar uma conta no Azure, voc dever acessar o Portal Azure

Sigam os seguintes passos:

1 - Clicar em Create a Resource

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

2 - Depois, na parte da busca, digitem: Static Web Apps. E, em seguida cliquem no boto: Create

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

3 - Preencha todos os dados necessrios nessa tela, que so:

  • Resource Groups
  • Static Web Apps Details -> Name (aqui o nome dever ser nico e nunca igual)
  • Region: CENTRAL US (vocs podem escolher outras regies tambm)
  • Deployments Details - Others (escolha essa opo! Pois estaremos usando o Azure DevOps e no o GitHub Actions!)
  • E, por ltimo, clicar no boto: 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

Se tudo der certo, aparecer a seguinte imagem abaixo. Caso sim, bastam clicar em: Go to resource

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

Agora, vamos fazer algumas modificaes importantes. V at:

  1. Overview
  2. Manage Deployment token

Aparecer uma nova janela com um token gigantesco. Copie e cole esse token em algum notepad de sua preferncia. Pois vamos precisar dele posteriormente!

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

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

Passo 04 - Criando os Pipelines Task no Azure DevOps para a nossa Aplicao Esttica!

Agora vamos usar o poder que o servio do Azure DevOps nos proporciona integrado com o SWA!Retorne ao seu Projeto hospedado no Azure DevOps e v at o boto: Set up Build

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

Depois disso, aparecer uma nova janela. Escolha a opo: Starter Pipeline

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

Copiem e colem o YAML abaixo e coloquem no pipeline de vocs:

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)

Na parte de output_location precisaremos alterar! Pois em Vue.js a pasta de artefato, que a pasta que gera os arquivos estticos a pasta dist. Para diferentes frameworks so nomes de pastas diferentes. Caso queira saber do framework que voc esteja usando, temos uma lista dessas pastas AQUI

Agora, vamos incluir aquele token criado l no Portal Azure. Para isso, vamos usar um recurso bastante interessante no Azure DevOps: Variables.
V at:

  • 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

Agora que j salvamos o nosso deployment_token vem o momento mais esperado: executar essa trigger e ver a coisa funcionar! Cliquem no boto: 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

Feito isso, veremos o Pipeline da nossa aplicao esttica sendo executado (job):

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

Se o (job) ou Build da aplicao der os checks todos verdes porque o build foi executado com sucesso!

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

Passo 05 - Retornando ao Portal Azure

Agora que o build foi executado com sucesso no Azure DevOps, aquele momento de sabermos se a nossa aplicao foi devidamente publicada no Azure! Retorne ao recurso criado da aplicao no Azure e clique no link, conforme a imagem abaixo:

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

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

E, como podem ver, o deploy foi realizado e integrado com sucesso com Azure DevOps!

Se vocs desejarem, estou disponibilizando o link da aplicao disponvel na web Aplicao Todo-List em Vue -AQUI

Recursos & Links Importantes

Sempre ao final dos meus tutoriais, deixo recursos e links importantes, caso desejam saber mais sobre o assunto:

Palavras Finais

Espero que esse tutorial de SWA + Azure DevOps seja de grande ajuda todas as pessoas! Abaixo segue o vdeo explicativo desse tutorial, para quelas pessoas que preferem seguir tutorial em formato de vdeo:

Ah! J ia esquecer de falar aqui! No deixem de se inscrever no meu Canal do Youtube! Estou criando inmeras sries incrveis para esse ano de 2021!

S como spoiler, teremos (a partir de Junho):

  • Microsoft Learn Live Sessions
  • Open Mic com a Comunidade durante as Lives!
  • Tutoriais semanais de Node.js, TypeScript & JavaScript
  • E muitos Live Codings

Se so contedos que voc curte, ento no deixa de se inscrever e ative o sininho para ficar sabendo quando teremos vdeo novo!

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

E para ficarem por dentro de vrias outras novidades, no deixem de me seguir l no twitter!

Twitter

Nos vemos! At a prxima pessoal!


Original Link: https://dev.to/glaucia86/publicando-aplicacoes-estaticas-com-static-web-apps-azure-devops-4c1o

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