Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Os Aplicativos Web Estáticos do Azure tem opções de implantação flexíveis que permitem trabalhar com vários provedores. Neste artigo, você implantará um aplicativo Web hospedado no GitLab para Aplicativos Web Estáticos do Azure.
Neste tutorial, você aprenderá a:
- Importar um repositório para o GitLab
- Criar um aplicativo Web estático
- Configurar o repositório do GitLab para implantar no Aplicativos Web Estáticos do Azure
Pré-requisitos
- Conta do GitLab
- Conta do Azure
- Se você não tiver uma assinatura do Azure, crie uma conta de avaliação gratuita.
Criar um repositório
Este artigo usa um repositório do GitHub como a origem para importar código para um repositório do GitLab.
Entre em sua conta do GitLab e acesse https://gitlab.com/projects/new#import_project
Selecione Repositório por URL.
Na caixa URL do repositório do Git, insira a URL do repositório para sua escolha de estrutura.
Na caixa Slug do projeto, insira my-first-static-web-app.
Selecione Criar projeto e aguarde um momento enquanto seu repositório é configurado.
Criar um aplicativo Web estático
Agora que o repositório foi criado, você pode criar um aplicativo Web estático no portal do Azure.
Acesse o portal do Azure.
Selecione Criar um recurso.
Pesquise Aplicativos Web Estáticos.
Selecione Aplicativos Web Estáticos.
Selecione Criar.
Na seção Básico, comece configurando seu novo aplicativo.
Configuração Valor Assinatura do Azure Selecione sua assinatura do Azure. Grupo de recursos Selecione o link Criar e insira static-web-apps-gitlab. Name Insira my-first-static-web-app. Tipo de plano Selecione Gratuito. Origem Selecione Outro. Selecione Examinar + criar.
Selecione Criar.
Selecione Ir para o recurso.
Escolha Gerenciar token de implantação.
Copie o valor do token de implantação e reserve-o em um editor para uso posterior.
Selecione Fechar na janela Gerenciar token de implantação.
Criar a tarefa de pipeline no GitLab
Agora que você tem o token de implantação, adicione uma tarefa de fluxo de trabalho responsável por criar e implantar seu site à medida que faz alterações.
Adicionar token de implantação
Ao seguir as etapas a seguir, certifique-se de selecionar * para a seção de ambientes. Pode parecer que o valor padrão é all, mas você precisa selecionar a lista suspensa e escolher manualmente *.
Acesse o repositório no GitLab.
Selecione Configurações.
Selecione CI/CD.
Ao lado da seção Variáveis, selecione Expandir.
Selecione Adicionar variável.
Na caixa Chave, insira DEPLOYMENT_TOKEN.
Na caixa Valor, colar o valor do token de implantação que você reserva em uma etapa anterior.
Selecione Adicionar variável.
Adicionar arquivo
Retorne à tela principal do repositório no GitLab.
Selecione o botão Editar e escolha, web IDE.
Verifique se a ramificação principal está selecionada no menu suspenso da ramificação.
Crie um novo arquivo chamado
.gitlab-ci.ymlna raiz do repositório. (Certifique-se de que a extensão de arquivo seja.yml.)Insira o YAML a seguir no arquivo.
variables: API_TOKEN: $DEPLOYMENT_TOKEN APP_PATH: '$CI_PROJECT_DIR/src' deploy: stage: deploy image: registry.gitlab.com/static-web-apps/azure-static-web-apps-deploy script: - echo "App deployed successfully."As propriedades de configuração a seguir são usadas no arquivo .gitlab-ci.yml para configurar seu aplicativo Web estático.
A variável
$CI_PROJECT_DIRé mapeada para o local da pasta raiz do repositório durante o processo de compilação.Propriedade Descrição Exemplo Obrigatório APP_PATHLocal do código do aplicativo. Digite $CI_PROJECT_DIR/se o código-fonte do aplicativo estiver na raiz do repositório ou$CI_PROJECT_DIR/appse o código do aplicativo estiver em uma pasta chamadaapp.Sim API_PATHLocal do seu código de Azure Functions. Digite $CI_PROJECT_DIR/apise o código do aplicativo estiver em uma pasta chamadaapi.No OUTPUT_PATHLocal da pasta de saída de compilação relativo ao APP_PATH.Se o código-fonte do aplicativo estiver localizado em $CI_PROJECT_DIR/appe o script de compilação gerar arquivos para a pasta$CI_PROJECT_DIR/app/build, defina$CI_PROJECT_DIR/app/buildcomo o valorOUTPUT_PATH.No API_TOKENToken de API para implantação. API_TOKEN: $DEPLOYMENT_TOKENSim Confirmar alterações ao branch principal e fechar o IDE da Web.
Retorne ao seu site e selecione os itens de menu Configurações>> para exibir o progresso da implantação.
Assim que a implantação for concluída, você poderá visualizar seu site.
Exibir o site
Há dois aspectos na implantação de um aplicativo estático. A primeira etapa cria os recursos subjacentes do Azure que compõem seu aplicativo. O segundo é um fluxo de trabalho do GitLab que compila e publica seu aplicativo.
Antes de ir até o novo site estático, a compilação de implantação deve primeiro concluir a execução.
A janela de visão geral de Aplicativos Web Estáticos exibe uma série de links que ajudam você a interagir com seu aplicativo Web.
Retorne ao aplicativo Web estático no portal do Azure.
Vá para a janela Visão geral.
Selecione o link no rótulo da URL. Seu site é carregado em uma nova guia.
Limpar os recursos
Se caso não pretende usar esse aplicativo, você pode excluir a instância dos Aplicativos Web Estáticos do Azure e todos os serviços associados removendo o grupo de recursos.
Selecione o grupo de recursos static-web-apps-gitlab na seção Visão geral.
Selecione Excluir grupo de recursos na parte superior da Visão geral do grupo de recursos.
Insira o nome do grupo de recursos static-web-apps-gitlab em diálogo de confirmação Tem certeza de que deseja excluir "static-web-apps-gitlab"?.
Selecione Excluir.
O processo para excluir o grupo de recursos pode levar alguns minutos para ser concluído.