Articles

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

Using Microsoft TFS 2015 Update 3 for .NET (Criar, Testar e Implementar)

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.

1 de Instalação de uma Aplicação C#

2 criar equipe de projeto

3 de Configuração de uma Aplicação C#-escolha o modelo

4 Configuração de um C# Aplicação-Especifique a fonte de controle

5Setup uma Aplicação C# equipe - definição de projecto

6 Configuração de uma Aplicação C# - a Equipe de criação do projeto

7 de Configuração de uma Aplicação C#-novo projeto de equipe criado.1

lançar interface web TFS usando o URL http://<ServerName>:port/tfs e você pode ver o projeto criado.

8. Projects and teams

Clique no projecto e irá entrar no painel de instrumentos da equipa

(Nota: Carregue em qualquer imagem para ver alargada)

12. O meu projecto TFS.1

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.

Inicie o Visual Studio.NET

2) Vá em View => Team Explorer e conecte-se ao servidor do TFS usando o ícone16connect para servidor do TFS

17View - Team Explorer

3) Crie um C# ASP.NET Web project

19Create C# ASP.NET projeto de Web

21 de Criar um C# ASP.NET projeto de Web

4) como estamos criando um aplicativo web, Selecione o modelo de Formulários

23 Seleccione o Web 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

25 projeto criado pode ser visto no Explorer de solução

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

27file Default.aspx

selecione a vista de projeto e você será capaz de ver toda a página

29 vista de projeto

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’

31Add solução para Controlo de Origem

8) Selecione a Equipe do Projeto criou anteriormente e, em seguida, clique em OK

33 Selecionar a Equipe de Projeto

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.

35source control explorer

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.

37 Check-in

39 Alterações Pendentes

41drag soltar uma TAREFA de item de trabalho para assegurar a rastreabilidade

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.

43 Click on the Firefox icon in Visual Studio.NET

website

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.

47 website em execução localmente

Seleccione a Equipe do Projeto e clique em Criar

49create uma Compilação

Clique em Editar o que é encontrado ao lado do Vazio definição

51Click em Editar

Salvar a construir a definição de algo como ‘Compilação Principal’

53Save a definição de compilação

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.

55Add End Analysis step

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’

57 Novo ponto de Extremidade de Serviço-Genérico

59 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

61 selecione o endpoint

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>

63save a Definição de Compilação

SonarQube de Final de Análise. Termine a análise e, em seguida, upload os resultados para o projeto SonarQube.

65SonarQube-End Analysis

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.

67 publicar artefatos para o servidor

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.

69 Instale o agente na máquina de compilação e implantaçã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.

71 SonarQube SCM TFVC plugin é baixado

4) Após o plugin é baixado e copiado, o Lançamento do sonar servidor

73 Lançar o 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’

75Queue Build

Build com sucesso. Todos os degraus correram bem.

77Build Successful. 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.

79 Build 217-Artifacts tab

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.

81wwwwroot directory

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.

83 Release hub and Create a Release Definition

Start with Empty definition and click OK.

85 definição vazia

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.

87 Save the Release definition

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.

89 Link para uma definição de compilação

Clique no Link

Permitir a Implantação Condição para iniciar a implantação imediatamente após o Lançamento de criação

91 Permitir a Implantação Condição

93 iniciar a implantaçã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.

95 activar a activação para a implementação

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.

97Add uma tarefa de cópia de ficheiros a partir de

99 IIS wwwrootdirectory

Fonte pasta, Navegue e selecione o projeto Webapplication1 na pasta drop

101select Webapplication1

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

103 criar uma solicitação para iniciar a implantação

Selecione a última compilação estável e Clique em Criar para Iniciar a Implantação.

105last compilação estável

a Implementação de ambiente de QA

107Deployment é bem-sucedida para o 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.

109Browse para o aplicativo da web implementado

111the aplicativo da web implementado

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