Tutorial TFS: TFS for Automating Build, Test, and Deployment for.NET Projects
Using Microsoft TFS 2015 Update-3 for. NET (Build, Test and Deployment): TFS Tutorial
TFS is more widely used for. NET development using Visual Studio. NET IDE. Com o TFS 2015 Update 3, pode-se conectar a qualquer servidor de equipe git repo, usando uma chave SSH.
Team Foundation Server (TFS) é um produto ALM da Microsoft que fornece as capacidades para um desenvolvimento e teste extremo-a-extremo usando gerenciamento de itens de trabalho, planejamento de projetos (Waterfall ou Scrum), Controle de Versão, Build/Release (Deploy) e capacidades de teste.
Nota: Este tutorial TFS tem muitas imagens para permitir que ele carregue corretamente.
also read => TFS for JAVA Projects with Eclipse in DevOps
Introdução
TFS é adaptado para o Microsoft Visual Studio e Eclipse em todas as plataformas, no entanto, ele também pode ser usado como um back-end para vários IDEs (Integrated Development Environments).
Agora vamos dar uma olhada em como o Team Foundation Server (TFS) será usado para construir, testar e implantar aplicações Web.NET que é tradicionalmente a força da ferramenta.
pré-requisito:
- Microsoft TFS 2015 Update 3
- Microsoft Visual Studio.NET 2015 (versão experimental de 30 dias)
- SonarQube 6.4 ou acima
- IIS servidor Web activo. Uma vez que estou a usar uma caixa do Windows 7, pode assinalar este tutorial sobre como activar o IIS 7. Como instalar Serviços de Informação na Internet (IIS 7) no Windows 7 Ultimate
- Existem vários vídeos no YouTube sobre como activar o IIS no Windows 2008 / 2012 / 2016.
tipicamente para executar os passos mencionados no tutorial você vai precisar de um servidor de compilação, onde as compilações serão realizadas, e máquinas de implementação ou ambientes onde, as aplicações serão implantadas para o IIS, com agentes instalados e em execução. Por favor, consulte o meu tutorial anterior para saber como instalar agentes.
configurar uma aplicação C#
assumindo que os itens de trabalho de tarefa são criados em TFS e é atribuído ao programador para trabalhar no mesmo. Sempre notei que a rastreabilidade é muito importante do ponto de vista do acompanhamento de qualquer trabalho através do ciclo de vida do software.
Antes de adicionar uma aplicação.Net ao repositório de controle de código TFS, certifique-se de que existe ou não um projeto de coleta e equipe.
Uma coleção é criada pelo administrador da TFS. É composto por um grupo de projetos de equipe em qualquer organização de serviços, onde projetos para múltiplos clientes estão sendo executados. Você pode criar coleções individuais para cada projeto de cliente em TFS.
Uma vez que uma coleção é criada, você pode criar vários projetos de equipe dentro dela. Um único projeto de equipe consiste em todos os itens de trabalho, código fonte, artefatos de teste, métricas para relatórios, etc., Team project pode ser criado usando vários modelos de processo inbuilt como Scrum, Agile, CMMI etc.
- mais sobre a criação de colecções poderão ser encontradas @ Manage team project collections no Team Foundation Server
- aqui, estarei a usar a colecção predefinida que é criada assim que o TFS estiver instalado
- para criar um projecto de equipa dentro de uma colecção, siga os passos indicados abaixo.
lançar interface web TFS usando o URL http://<ServerName>:port/tfs e você pode ver o projeto criado.
Clique no projecto e irá entrar no painel de instrumentos da equipa
(Nota: Carregue em qualquer imagem para ver alargada)
Agora temos uma coleção e um projeto de equipe criado. Vamos lançar o Visual. Studio.NET e criar uma nova aplicação C# Web e compartilhar o projeto para o repositório de controle de fonte TFS. Este é o primeiro passo para o estabelecimento de uma prática de Integração Contínua (IC).
1) Lançamento Visual Studio.NET e definir TFS como o repositório padrão de controle de fonte. Go to to Tools = > Options => Source Control. clicar.
2) Vá em View => Team Explorer e conecte-se ao servidor do TFS usando o ícone
3) Crie um C# ASP.NET Web project
4) como estamos criando um aplicativo web, Selecione o modelo de Formulários
Clique em OK para criar o projeto.
5) O projeto criado pode ser visto no Solution Explorer. .NET usa o conceito de .ficheiro ou solução sln para conter todos os projectos. Uma vez que você abrir a solução todos os projetos associados também abrirão. Precisamos adicionar a solução ao repositório de controle de código TFS
6) modificar o padrão de arquivo.aspx como mostrado, Salve-o e, em seguida, adicione a solução inteira para o repositório de controle de fonte TFS
selecione a vista de projeto e você será capaz de ver toda a página
7) Adicione a solução ao controle de fonte TFS. Clique direito sobre a solução e selecione “Adicionar a solução de Controle de Origem’
8) Selecione a Equipe do Projeto criou anteriormente e, em seguida, clique em OK
9) A solução ainda não está marcada para o TFS. No Team Explorer clique no source control explorer e você pode ver a solução adicionada para ser checada.
10) Check-in changes. Go to Team Explorer = > Pending Changes
Enter a comment and drag-drop a TASK work item to ensure rastreabilidade. Clique no botão de Check-in.
11) Para testar o site funcionando localmente, Clique sobre o ícone do Firefox no Visual Studio.NET. Lembre-se que ele ainda não está implementado para o IIS em qualquer ambiente específico.
criando definição de compilação com análise de código
uma definição de compilação consiste numa série de tarefas que são executadas durante um processo de compilação automatizado. Exemplos das tarefas podem consistir em executar um Visual Studio Build, ms Build, executar PowerShell ou Shell scripts etc.
1) para criar uma definição de Compilação, autentique-se na interface WEB da TFS e vá para a página Builds. Clique em + para criar uma definição de compilação. Comece com a definição vazia e depois carregue em Seguinte.
Seleccione a Equipe do Projeto e clique em Criar
Clique em Editar o que é encontrado ao lado do Vazio definição
Salvar a construir a definição de algo como ‘Compilação Principal’
Desde Sonarqube será utilizado para análise de Código, portanto, adicione as 2 Sonar passos “SonarQube Scanner para o MSBuild – Começar a Análise’ e o ‘SonarQube Scanner para o MSBuild – Final Tarefas de análise.
adicione o passo de análise inicial antes de qualquer MS Build ou Visual Studio Build. Este passo obtém detalhes do servidor Sonarqube para configurar a análise.
Add End Analysis step later on.
as etapas acrescentadas parecerão as seguintes com Ms Build step no meio.
Iniciar para definir os detalhes do servidor Sonarqube. Definir o ponto final onde são adicionados o servidor Sonarqube e os detalhes de autenticação. Carregue em’ Gerir ‘ para adicionar os detalhes do servidor de Sonarqube.
Clique em ‘Novo ponto de Extremidade de Serviço => Genérico’
Agora volte para a Compilação principal Definição de tela e selecionar o ponto de extremidade que apenas foi criado.
onfiguração completa para a análise inicial, Veja como mostrado abaixo
selecione a solução. In the Advanced = > Additional Settings enter the following and save the Build Definition
/ d:sonar.tipo.activo=verdadeiro / d: sonar.tipo.provider=tfvc/d: sonar.tfvc.username=niranjan / d: sonar.tfvc.senha.seguro=<senha>
SonarQube de Final de Análise. Termine a análise e, em seguida, upload os resultados para o projeto SonarQube.
Add a step to Publish Artifacts to the server. Os artefatos serão armazenados em uma pasta drop no servidor e serão usados durante a implantação.
2) Instalar o agente na máquina de compilação e implantação. Você pode se referir ao meu tutorial anterior para saber como instalar o agente. Agora assumindo que o agente está instalado, certifique-se se o agente está a correr ou não.
3) assegure que o plugin SCM TFVC SonarQube é baixado a partir daqui. e copiado para a pasta de instalação do SonarQube\extensions\plugins. Este plugin garante que o código fonte é retirado do repositório de controle de fonte TFS e é disponibilizado ao SonarQube para análise de código.
4) Após o plugin é baixado e copiado, o Lançamento do sonar servidor
5) Iniciar uma Compilação para verificar se os passos funcionam bem. Abra a definição de compilação e carregue em ‘Queue Build’
Build com sucesso. Todos os degraus correram bem.
carregue no número de Compilação, neste caso, é a página Build 217 e vá para a página artefactos para ver a pasta de largada criada ao nível do servidor.
nota: na próxima secção O processo de lançamento mostra como qualquer alteração pode ser reflectida ao longo do processo de implantação. Para isso, certifique-se de que os artefatos do projeto são copiados através do passo de cópia na definição de compilação após o passo de compilação ou copiar manualmente o diretório do Artefato do projeto para o C:\Inetpub \ wwwroot directory . Isto só tem de ser feito uma vez.
Creating Release for Deployment
na secção anterior, vimos sobre Compilação, seguido de análise de código usando SonarQube. Agora vamos criar um lançamento para implantar os artefatos da pasta’ drop ‘ para o IIS.com a criação da liberação, toda a integração contínua e a entrega contínua são automatizadas sem qualquer intervenção manual.
Go to Release hub and Create a Release Definition.
Start with Empty definition and click OK.
gravar a definição de lançamento e mudar o nome do ambiente por omissão para QA. Com base nos projetos, ambientes adicionais como preparação pré-Prod etc. também pode ser adicionado e a implantação seria automatizada para todos os ambientes, um após o outro.
Link the Build definition to Release definition so as the deployment is automaticed. Clique em ‘Link to a build definition’. Seleccione a definição de compilação criada anteriormente.
Clique no Link
Permitir a Implantação Condição para iniciar a implantação imediatamente após o Lançamento de criação
além disso, ativar o Gatilho para implantação após a compilação for bem-sucedida. Na definição de lançamento, vá para a aba Trigger e active a ‘implantação contínua’, selecione a definição de compilação.
Mais tarde, Salve a definição de lançamento.
de volta na página de ambientes da definição de lançamento adicione as tarefas para enviar os artefactos para o servidor IIS.
adicione uma tarefa para copiar os ficheiros da pasta’ drop ‘ criada durante o processo de compilação para o IIS wwwrootdirectory.
Fonte pasta, Navegue e selecione o projeto Webapplication1 na pasta drop
pasta de Destino deve estar no diretório inetpub\wwwroot – C:\inetpub\wwwroot\WebApplication1
Execução de Lançamento para Implantação
o lançamento de hub, criar uma versão para iniciar a implantação
Selecione a última compilação estável e Clique em Criar para Iniciar a Implantação.
a Implementação de ambiente de QA
Executar inetmgr que é o gerenciador do IIS, onde você pode gerenciar todos os web sites/aplicativos instalados para o IIS. Navegue para a aplicação web implantada.
Para concluir depois de iniciar a Compilação, a implantação também irá ficar concluída a todos os ambientes definidos, como o Lançamento é vinculada à definição de compilação.
conclusão
neste tutorial TFS, já vimos como a plataforma ALM da Microsoft pode ser usada para automatizar a compilação, teste e implementação para aplicações.net. A TFS desempenha aqui um papel importante.assim, no mundo de hoje, a automação é a chave para uma entrega bem sucedida e mais rápida para se manter à frente.última actualização: 18 de fevereiro de 2021