tfs tutorial tfs automating build
Usando o Microsoft TFS 2015 Update-3 para .NET (Build, Test and Deploy): TFS Tutorial
O TFS é mais amplamente usado para desenvolvimento .NET usando Visual Studio .NET IDE. Com a atualização 3 do TFS 2015, é possível se conectar a qualquer repositório Git do Team Foundation Server, usando uma chave SSH.
Team Foundation Server (TFS) é um produto ALM da Microsoft que fornece os recursos para um desenvolvimento e teste ponta a ponta usando Gerenciamento de Item de Trabalho, Planejamento de Projeto (Waterfall ou Scrum), Controle de Versão, Compilação / Liberação (Implantar) e Teste capacidades.
NOTA : Este tutorial do TFS tem muitas imagens, portanto, permita que ele carregue corretamente.
Leia também => TFS para projetos JAVA com Eclipse no DevOps
O que você aprenderá:
- Introdução
- Configurar um aplicativo C #
- Criação de definição de compilação com análise de código
- Criação de versão para implantação
- Execução de liberação para implantação
- Conclusão
- Leitura recomendada
Introdução
O TFS é adaptado para Microsoft Visual Studio e Eclipse em todas as plataformas, no entanto, também pode ser usado como back-end para vários IDEs (Ambientes de Desenvolvimento Integrado).
Vamos agora dar uma olhada em como o Team Foundation Server (TFS) será usado para construir, testar e implantar aplicativos da Web .NET, que é tradicionalmente a força da ferramenta.
Pré-requisito:
- Atualização 3 do Microsoft TFS 2015
- Microsoft Visual Studio .NET 2015 (versão de teste de 30 dias)
- SonarQube 6.4 ou superior
- Servidor da Web IIS habilitado. Como estou usando uma caixa do Windows 7, você pode verificar este tutorial sobre como habilitar o IIS 7. Como instalar o Internet Information Services (IIS 7) no Windows 7 Ultimate
- Existem vários vídeos no YouTube sobre como habilitar o IIS no Windows 2008/2012/2016.
Normalmente, para executar as etapas mencionadas no tutorial, você precisará de um Servidor de compilação , onde as compilações serão executadas e as máquinas ou ambientes de implantação onde os aplicativos serão implantados no IIS, com os agentes instalados e em execução. Consulte meu tutorial anterior para saber como instalar agentes.
Configurar um aplicativo C #
Supondo que os itens de trabalho TASK sejam criados no TFS e atribuídos ao desenvolvedor para trabalhar no mesmo. Sempre observei que a rastreabilidade é muito importante do ponto de vista do rastreamento de qualquer trabalho no ciclo de vida do software.
Antes de adicionar um. Aplicativo NET para repositório de controle de origem TFS , certifique-se de que um Collection and Team Project existe ou não.
Uma coleção é criada pelo administrador do TFS. Consiste em um grupo de Projetos de Equipe em qualquer organização de serviço, onde projetos para vários clientes estão sendo executados. Você pode criar coleções individuais para cada projeto de cliente no TFS.
Depois 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. O projeto de equipe pode ser criado usando vários modelos de processo embutidos como Scrum, Agile, CMMI etc.
- Mais sobre a criação de coleções pode ser encontrado em @ Gerenciar coleções de projetos de equipe no Team Foundation Server
- Aqui, estarei usando o Coleção padrão que é criado quando o TFS é instalado
- Para criar um projeto de equipe dentro de uma coleção, siga as etapas conforme mostrado abaixo.
Inicie a interface da Web do TFS usando o URL http: //: port / tfs e você pode ver o projeto criado .
Clique no projeto e você irá para o Painel da Equipe
(Observação:Clique em qualquer imagem para ampliá-la)
Agora temos uma coleção e um projeto de equipe criado. Vamos inicie o Visual Studio.NET e criar um novo aplicativo da Web C # e compartilhe o projeto com o repositório de controle de origem do TFS. Este é o primeiro passo para estabelecer Integração Contínua (CI) prática.
1) Inicie o Visual Studio.NET e defina o TFS como o repositório de controle de origem padrão. Vamos para Ferramentas => Opções => Controle de fonte . Então clique OK .
dois) Vamos para Ver => Team Explorer e se conectar ao servidor TFS usando o ícone
3) Criar uma Projeto da Web C # ASP.NET
4) Já que estamos criando um aplicativo da web, Selecione a Modelo de formulários da web
Clique OK para criar o projeto.
5) O projeto criado pode ser visto em Explorador de Soluções . .NET usa o conceito de arquivo .sln ou solução para conter todos os projetos. Depois de abrir a solução, todos os projetos associados também serão abertos. Precisamos adicionar a solução ao repositório de controle de origem TFS
6) Modifique o arquivo Default.aspx como mostrado, Salve e, em seguida, adicione toda a solução ao Repositório de controle de origem TFS
Selecione a Vista de design e você será capaz de ver o página inteira
7) Adicione a solução ao controle de origem TFS. Clique com o botão direito na solução e selecione ‘ Adicionar solução ao Source Control ’
8) Selecione os Projeto de Equipe criado antes e depois Clique OK
9) A solução ainda não foi registrada no TFS. No Team Explorer, clique no explorador de controle de origem e você poderá ver a solução adicionada para fazer o check-in.
10) Alterações de check-in. Vamos para Team Explorer => Alterações Pendentes
Insira um comentário e arraste e solte um item de trabalho TASK para garantir a rastreabilidade. Clique no Botão de check-in .
onze) Para testar o site em execução localmente, Clique no ícone do Firefox no Visual Studio.NET . Lembre-se de que ainda não foi implantado em DELES em qualquer ambiente particular.
como dividir string por caractere python
Criação de definição de compilação com análise de código
Uma definição de construção consiste em uma série de tarefas que são executadas durante um processo de construção automatizado. Exemplos das tarefas podem consistir na execução de um Visual Studio Build, MS Build, execução de scripts PowerShell ou Shell etc.
1) Para criar um Definição de construção , faça login na interface da web do TFS e vá para o Builds TAB . Clique em + para criar uma definição de construção. Comece com a definição VAZIA e clique em Próximo .
Selecione os Projeto de Equipe e clique em Crio
Clique em Editar , que se encontra ao lado do Definição vazia
Salve a definição de construção como algo como ‘Construção Principal’
Visto que o Sonarqube será usado para análise de código, adicione as 2 etapas do Sonar ‘ SonarQube Scanner para MSBuild - Begin Analysis ’ e a ' SonarQube Scanner para MSBuild - Análise final ' tarefas.
Adicione o Comece a Análise antes de qualquer MS Build ou Visual Studio Build. Esta etapa busca detalhes de Servidor sonarqube para configurar a análise.
Adicionar Análise Final passo mais tarde.
As etapas adicionadas serão semelhantes às seguintes, com a etapa do MS Build intermediária.
Comece a definir os detalhes do servidor Sonarqube. Defina o Endpoint onde o servidor Sonarqube e os detalhes de autenticação são adicionados. Clique em ' Gerenciar' para adicionar os detalhes do servidor Sonarqube.
Clique em ‘New Service Endpoint => Generic’
Agora volte para o principal Definição de construção tela e selecione o ponto final que acabou de ser criado.
Configuração concluída para análise de início, conforme mostrado abaixo
Selecione a solução. No Avançado => Configurações Adicionais digite o seguinte e salve o Definição de construção
/d:sonar.scm.enabled=true /d:sonar.scm.provider=tfvc /d:sonar.tfvc.username=niranjan /d:sonar.tfvc.password.secured=
SonarQube - Análise Final . Conclua a análise e então carregue os resultados ao projeto SonarQube.
Adicione uma etapa para Publicar artefatos para o servidor. Os artefatos serão armazenados em uma pasta de depósito no servidor e serão usados durante a implantação.
dois) Instale o agente na máquina de construção e implantação. Você pode consultar meu tutorial anterior para saber como instalar o agente. Agora, supondo que o agente esteja instalado, certifique-se de que o agente esteja em execução ou não.
3) Verifique se o plug-in SonarQube SCM TFVC foi baixado daqui . e copiado para o Diretório de instalação extensions plugins do SonarQube . Este plug-in garante que o código-fonte seja obtido do repositório de controle de origem TFS e seja disponibilizado para SonarQube para análise de código.
4) Depois que o plugin é baixado e copiado, Lançar o servidor de sonar
5) Inicie um Build para verificar se as etapas funcionam bem. Abra a definição de compilação e clique em ‘Queue Build’
Construir com sucesso. Todas as etapas correram bem.
Clique no número da compilação, neste caso, é Build 217 e vai para Artefatos guia para ver a pasta de depósito criada no nível do servidor.
Observação: Na próxima seção, o processo de liberação mostra como qualquer uma das mudanças pode ser refletida em todo o processo de implantação. Para isso, certifique-se de que os artefatos do projeto sejam copiados por meio da etapa COPY na definição de construção após a etapa de compilação ou copie manualmente o diretório do artefato do projeto para o diretório C: inetpub wwwroot. Isso deve ser feito apenas uma vez.
Criação de versão para implantação
Na seção anterior, vimos sobre Build, seguido por análise de código usando SonarQube. Agora vamos criar um Solte para implantar os artefatos da pasta ‘drop’ para o IIS.
Com a criação do Release, todo o Integração contínua e entrega contínua é automatizado sem qualquer intervenção manual.
Vá para o hub de lançamento e Criar uma definição de versão .
Começar com Definição vazia e clique em OK.
Salve a definição da versão e renomeie o ambiente padrão para QA. Com base nos projetos, ambientes adicionais como Staging Pre-Prod etc. também podem ser adicionados e a implantação seria automatizada para todos os ambientes, um após o outro.
Vincule a definição de Build à definição de Release para que a implantação seja automatizada. Clique em ‘Link para uma definição de construção’. Selecione a definição de construção criada anteriormente.
Clique em Ligação
Habilite a condição de implantação para iniciar a implantação imediatamente após Criação de lançamento
Além disso, ative o acionador para implementação após a construção ser bem-sucedida. Na definição de versão, vá para o Guia Trigger e habilitar ‘Implementação Contínua’ , selecione a definição de construção.
Mais tarde Salve a Definição de Liberação.
De volta à guia Ambientes da definição de versão, adicione as tarefas para implantar os artefatos no servidor IIS.
Adicionar uma tarefa para copiar arquivos de Pasta ‘drop’ criado durante o processo de compilação para wwwrootdirectory IIS.
Pasta de origem - Navegue e selecione o Webapplication1 projeto na pasta drop
Pasta de destino deve ser o diretório inetpub wwwroot - C: inetpub wwwroot WebApplication1
Execução de liberação para implantação
No hub de lançamento, crie 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 implantação foi bem-sucedida no ambiente de controle de qualidade
Execute inetmgr, que é o gerenciador do IIS, onde você pode gerenciar todos os sites / aplicativos da Web instalados no IIS. Navegue até o aplicativo da web implementado.
Para concluir, uma vez iniciado o Build, a implantação também será concluída para todos os ambientes definidos, pois o Release está vinculado à definição do build.
Conclusão
Neste tutorial do TFS, vimos agora como a plataforma Microsoft ALM pode ser usada para automatizar os aplicativos Build, Test e Deployment for .NET. O TFS desempenha um papel importante aqui.
Portanto, no mundo de hoje, AUTOMAÇÃO é a chave para uma entrega bem-sucedida e mais rápida para ficar à frente.
Leitura recomendada
- Tutoriais detalhados do Eclipse para iniciantes
- Como usar o Microsoft TFS para projetos JAVA com Eclipse no DevOps
- Implantação no MongoDB: tutorial passo a passo
- Tutorial do AWS CodeBuild: Extraindo código do Maven Build
- Principais ferramentas DevOps da AWS para criação e implantação em nuvem
- Tutorial do JIRA Agile: Como usar o JIRA com eficácia para gerenciar projetos Agile
- Uso da ferramenta Maven Build Automation e configuração do projeto Maven para Selenium - Selenium Tutorial # 24
- Crie um aplicativo de página única usando AngularJS (tutorial com exemplo)