Using Microsoft TFS 2015 Update-3 for. NET (Build, Test and Deploy): 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.,
leia Também => TFS para Projetos JAVA com Eclipse em 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 de teste de 30 dias)
- SonarQube 6.4 ou acima
- IIS servidor Web ativado. 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.
inicie a interface web TFS usando o URL http://<ServerName>:port/tfs e poderá ver o projecto criado.,
carregue no projecto e irá entrar no painel de instrumentos da equipa
(Nota: Carregue em qualquer imagem para ver alargada)
Agora temos uma colecção e um projecto de equipa criados. 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) Go to View = > Team Explorer and connect to TFS server using the icon
3) Create A C# ASP.NET Web project
4) Uma vez que estamos a criar uma aplicação web, Seleccione o modelo de formulários web
Carregue em OK para criar o projecto.
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 para o repositório de controle de código TFS
6) modificar o padrão de arquivo.,aspx como mostrado, Salve-o e, em seguida, adicione toda a solução para o repositório de controle de fonte TFS
selecione a vista de projeto e você será capaz de ver a página inteira
7) Adicione a solução para o controle de fonte TFS. Carregue com o botão direito na solução e seleccione ‘Adicionar solução ao controlo de origem’
8) Seleccione o projecto de equipa criado anteriormente e depois carregue em OK
9) a solução ainda não está assinalada no TFS. No Team Explorer clique no source control explorer e você pode ver a solução adicionada para ser checada.
10) Check-in alterações., 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 rodando localmente, clique no ícone do Firefox no Visual Studio.NET lembre-se que ainda não foi enviado para o IIS em nenhum ambiente em particular.
criar 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 (edit), 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 da Análise de tarefas.
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.,
os passos adicionados parecerão com o seguinte, com o 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 ‘New Service Endpoint => Genérico’
agora volte para o ecrã principal de definição de compilação e seleccione o endpoint que acabou de ser criado.
configuraçã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.secured=<password>
SonarQube – End Analysis. Termine a análise e, em seguida, upload os resultados para o projeto SonarQube.
adicione um passo para publicar artefactos no servidor. 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) Certifique-se de que o plugin SCM TFVC do 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 ser descarregado e copiado, Inicie o servidor de sonar
5) Inicie uma compilação para verificar se os passos funcionam bem. Abra a definição de compilação e carregue em ‘construir na fila’
construir com sucesso. Todos os degraus correram bem.
carregue no número de Compilação, neste caso, é o Build 217 e vá para a página de artefactos para ver a pasta de largada criada ao nível do servidor.nota: na próxima seção o processo de lançamento mostra como qualquer alteração pode ser refletida 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 directório. Isto só tem de ser feito uma vez.
criando lançamento para implantação
na seção anterior, vimos sobre construção, seguido por 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.
comece com a definição vazia e carregue em OK.
Salve a definição de lançamento e renomeie o ambiente padrã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 a definição de compilação para a definição de lançamento, de modo que a implantação é automatizada. Clique em ‘Link to a build definition’. Seleccione a definição de compilação criada anteriormente.,carregue na ligação
active a condição de implantação para iniciar a implantação imediatamente após a criação da libertação
também, active a activação para a implantação após o sucesso da construção. 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 à página de ambientes da definição de lançamento adicione as tarefas para implantar os artefatos no 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 é bem sucedida no ambiente QA
execute o inetmgr, que é o gestor do IIS, onde poderá gerir todos os sites/aplicações web instalados no IIS. Navegue para a aplicação web implantada.,
para concluir uma vez que você iniciar a compilação, a implantação também será concluída para todos os ambientes definidos, como a versão está ligada à 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 janeiro de 2021 6: 33 am