devops with microsoft vsts
Recursos do Microsoft VSTS DevOps para automatizar o processo de construção (integração contínua) e liberação (entrega contínua) para o aplicativo Web do Azure:
No VSTS Parte 1 Tutorial , aprendemos como o Microsoft VSTS pode ser usado como uma ferramenta ALM (Itens de Trabalho, Planejamento de Projeto Ágil, Controle de Versão) na nuvem.
Leitura sugerida => Tutoriais de treinamento completo de DevOps
Nisso parte 2 tutorial, vamos estender o Tutorial VSTS para mostrar o DevOps recursos especialmente Integração contínua e Entrega Contínua para um Aplicativo da Web do Azure .
Além de implantar como um Aplicativo Web do Azure, você também pode implantar em uma Máquina Virtual do Windows (VM) que é criada como uma instância do portal do Azure.
Neste tutorial, discutiremos o seguinte em detalhes:
- Criar definição de compilação (integração contínua)
- Criar definição de liberação (entrega contínua)
O que você aprenderá:
- Criar Build (Integração Contínua)
- Crie um Web Appresource no portal do Azure
- Criar definição de liberação (entrega contínua)
- Crie uma versão para implantar seu aplicativo
- Resumo
- Leitura recomendada
Criar Build (Integração Contínua)
Uma integração contínua ou CI é um processo em que toda vez que um desenvolvedor confirma ou entrega alterações de código-fonte para o repositório de controle de versão, neste caso, é o repositório VSTS no qual a construção é realizada em cada check-in ou usando uma programação .
Para começar a configurar a integração contínua no VSTS, primeiro começamos criando uma definição de construção.
Criar uma nova definição de compilação
Vá para a seção Builds do hub Build and Release e crie uma nova definição
Clique em Processo Vazio modelo para começar. Adicionaremos todas as etapas necessárias para construir nossa solução com sucesso.
Os agentes normalmente são necessários nas máquinas de construção e nos ambientes onde a construção e a implantação seriam feitas. Então, aqui no VSTS, essa fila de agente está embutida para você construir seu aplicativo. É muito confortável de usar, pois você não precisa baixar e instalar nenhum agente para compilar e liberar.
Na primeira etapa, selecione a fila do agente como hospedada em 2017.
Certifique-se de salvar a definição do Build.
Clique em Salve
Clique em Obtenha fontes tarefa para selecionar a solução do Visual Studio que é compartilhada com o repositório de controle de versão do VSTS.
Clique em 3 DOTS (…) próximo ao caminho do servidor e selecione a pasta da solução e clique em OK .
Clique em Salvar. Clique em Adicionar + próximo à Fase 1.
As tarefas que você adicionará aqui garantirão que sejam executadas no agente identificado. Adicione duas tarefas NuGet na ordem a seguir para restaurar os pacotes NuGet.
Primeiro, adicione NuGet Tool Installer e, em seguida, NuGet Restore. O NuGet é basicamente projetado para compartilhar o código em .NET com a ajuda de pacotes. Mais sobre o NuGet pode ser encontrado em @ https://docs.microsoft.com/en-us/nuget/what-is-nuget
Em seguida, sob o Construir categoria selecione MS Build e clique em ADD8
Selecione os Solução de construção Clique em 3 DOTS (…) próximo à caixa Projeto e selecione o arquivo de solução.
Salve a definição de construção.
Adicione outra etapa para Publicar os artefatos para o servidor como uma pasta de depósito que será usada posteriormente durante o processo de liberação.
Sob Utilitário selecione os Publicar artefatos de construção degrau.
Salve a definição de construção.
Opção - Antes de acionar um build, se necessário, ative a opção de construir em cada check-in na TAB Triggers da Definição de Build. Se não for baseado na opção Integração contínua, ative a opção Programado à direita para construir a solução durante um dia da semana e horário especificados. Isso vai depender de como você deseja que seu projeto seja construído.
melhores sites de download de mp3 para android
Acione uma construção selecionando a opção Fila.
Clique no botão Fila. Assim que a construção começar, clique no número da construção, conforme destacado abaixo, para ver o status da construção.
Conforme mostrado abaixo, a construção é bem-sucedida usando o agente hospedado embutido.
Clique no número da compilação ( Por exemplo. Build 40 nesta captura de tela) para verificar se os artefatos foram enviados para o solta pasta no servidor ou não. Clique em Artefatos TAB => pasta de depósito .
usando ipad para ponto de venda
Crie um Web Appresource no portal do Azure
Na seção anterior, definimos a Definição de Build (Integração Contínua). Nesta seção, veremos agora como configurar um processo de Definição de Versão (Entrega Contínua) para o Azure do aplicativo ASP.NET criado anteriormente.
Pré-requisito
Teremos que criar um aplicativo da web usando o portal conforme mostrado abaixo antes de prosseguir com a implantação na Nuvem do Azure.
Crie um aplicativo Web do Azure usando o portal
- Faça login no Portal do Microsoft Azure
- Escolha o + Novo ícone na barra de navegação esquerda e escolha Aplicativo web.
Insira um nome para o aplicativo que será usado posteriormente no processo de lançamento a ser criado no VSTS.
Clique Crio .
Próximo, Clique em Todos os Recursos para visualizar o aplicativo da web criado.
O recurso SampleWebApp-VN em Criar novo, a opção exibirá a URL do aplicativo que será implantado usando o processo de liberação no VSTS.
Criar definição de liberação (entrega contínua)
Uma vez que os artefatos de compilação estão disponíveis na pasta de recebimento como na definição de compilação, a definição de versão que criaremos agora para implantação pegará os artefatos e os implantará como um aplicativo Web do Azure.
De volta ao painel do VSTS, crie uma definição de versão e vincule à definição de construção que permitirá o processo de entrega contínua.
No Construir e liberar cubo,Clique e selecione Criar definição de versão como mostrado.
Selecione Opção de implantação do serviço de aplicativo do Azure em Modelos em destaque e clique em Aplicar.
Renomeie o ambiente para QA Env.
Clique no acrescentar link sob Artefatos e selecione sua definição de construção para vincular. Sob Tipo de fonte à direita, selecione a definição de construção criada anteriormente.
Selecione a definição de construção criada anteriormente e clique em ADICIONAR.
Clique em Implantação Contínua ícone de gatilho e habilite o mesmo. Isso é para garantir que a implantação comece assim que o Build for concluído.
Habilite o controle deslizante para o acionador de implantação contínua.
Se habilitado, isso garante que o lançamento começará automaticamente e a implantação será disparada para o Azure.
Em seguida, clique no link ver registros do ambiente no QA Env para iniciar a configuração das tarefas a serem implantadas no Azure Web App.
Escolha o nome apropriado da Assinatura do Azure e do Serviço de Aplicativo criado no portal do Azure antes da Autorização. Além disso, certifique-se de selecionar o aplicativo a ser implantado, que está no solta pasta.
Salve a definição de versão.
Crie uma versão para implantar seu aplicativo
Agora podemos iniciar o processo de implantação da construção criando um Release.
# 1) Selecione + Lançamento cair e Criar Lançamento . Selecione os ambientes como QA Env e prossiga. O lançamento agora é mostrado como bem-sucedido em GREEN TICK.
Clique duas vezes no Lançamento- sob Título para ver o status de implantação do aplicativo em todos os diferentes ambientes definidos na definição de liberação.
#dois) O Histórico guia fornecerá detalhes de todas as etapas do processo de lançamento para todos os ambientes executados para implantar o aplicativo Web no Azure.
# 3) Depois que a versão for executada com êxito, para visualizar o aplicativo Web implantado no Azure como um aplicativo Web, navegue até a URL fornecida no portal.
Nisso Exemplo , clique aqui para navegar até o aplicativo da web de amostra.
O aplicativo Web ASP.net agora está implantado no Azure.
Resumo
Nesta série de duas partes, vimos como o Microsoft VSTS pode ser usado como uma ferramenta ALM (Itens de Trabalho, Planejamento de Projeto Ágil, Controle de Versão) na nuvem e pode ser estendido para automatizar o processo de construção (Integração Contínua) e liberação ( Entrega Contínua) para o Azure Web App.
Para quase todos os entusiastas do DevOps e equipes de projeto .NET, o Microsoft VSTS seria uma ferramenta ideal para a entrega ponta a ponta de seus aplicativos de software.
Assista aos nossos próximos tutoriais para saber mais sobre as ferramentas AWS DevOps.
PREV Tutorial | PRÓXIMO Tutorial
Leitura recomendada
- Tutoriais detalhados do Eclipse para iniciantes
- Tutorial de DevOps: o guia definitivo para DevOps (mais de 25 tutoriais)
- Tutorial de teste de DevOps: como o DevOps afetará os testes de controle de qualidade?
- Principais ferramentas DevOps da AWS para criação e implantação em nuvem
- Tutorial do AWS CodeCommit para implementação de DevOps na nuvem
- Entrega contínua em DevOps
- Automação DevOps: como a automação é aplicada na prática DevOps
- Controle de fonte ou controle de versão no DevOps (vídeo tutorial parte 2 - bloco 2)