how use microsoft tfs
Usando o Microsoft TFS 2015 Update-3 para projetos Java (compilar, testar e implantar):
Atualmente, o TFS é usado para projetos Java / J2EE integrados com Eclipse IDE. E com o TFS 2015 Update 3, pode-se conectar a qualquer repositório Git do Team Foundation Server, usando uma chave SSH.
O 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 recursos de Teste.
NOTA : Este tutorial tem muitas imagens, portanto, permita que ele carregue corretamente.
O que você aprenderá:
- Introdução ao Microsoft TFS
- Instale o Visual Studio TEE Plugin para Eclipse
- Rastreabilidade do Item de Trabalho com Código Fonte
- Criação de definição de compilação com análise de código (SonarQube)
- Instalando um Agente
- Criação de uma versão para implantação
- Inicie a construção e implantação automatizadas
- Conclusão
- Leitura recomendada
Introdução ao Microsoft TFS
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)
Embora o TFS seja mais amplamente usado para desenvolvimento .NET usando Visual Studio.NET IDE, ele também pode ser usado para projetos Java / J2EE integrados com Eclipse IDE.
Agora, vamos ver as várias atividades realizadas depois que um item de trabalho TASK é gerado no TFS
- Vincule o item de trabalho TASK ao código Java
- Construção de maven automatizada
- Análise de código acionada usando SonarQube
- Implantar no servidor de aplicativos Tomcat
Pré-requisito
- Atualização 3 do Microsoft TFS 2015
- SonarQube 6.4 ou superior
- Versão mais recente do Eclipse (Luna usada neste artigo)
- JDK 1.8 e Maven 3.x instalados no servidor de compilação. Para configurar o JDK e instalar / configurar o Maven, você pode verificar o URL aqui: Como instalar o Maven no Windows
- Tomcat v7 ou 8
eu nstalar o Visual Studio TEE Plugin para Eclipse
O plug-in TEE (Team Explorer Everywhere) do Visual Studio para Eclipse ajuda a conectar-se ao servidor TFS e a realizar atividades de controle de versão no código Java.
Instalar o plugin para Eclipse usando Help => Instalar Novo Software
Clique aqui para atualizar o site para instalar o plugin.
(Observação:Clique em qualquer imagem para ampliá-la)
Abra o TFS Team Explorer para se conectar ao servidor TFS de Window => Show View => Other e selecione Team Explorer
Clique em Conecte-se ao Team Services ou a um Team Foundation Server
Crie um projeto J2EE Maven no Eclipse e compartilhe o projeto com Controle de versão TFS (VC)
Primeira vez Check-in no TFS VC
Visualização do projeto J2EE Maven Web verificado no TFS. Clique no Hub CODE olhar para o Projeto web J2EE adicionado ao repositório
T raceabilidade do Item de Trabalho com Código Fonte
Um dos problemas comuns frequentemente vistos é que não há rastreabilidade ao longo do ciclo de vida, o que leva a inconsistências durante o desenvolvimento e a entrega. Então, uma vez por TASK / BUG é gerado pela PM, é simplesmente mantido no fundo da mente e desenvolvido, o que não é o caminho correto de desenvolvimento.
A rastreabilidade ajuda a entender o status dos artefatos em todo o ciclo if. Para estabelecer rastreabilidade alterar o código-fonte, link para Item de trabalho TASK / BUG e check-in .
Selecione os Item de trabalho e então clique em Check-in
Abrir a Tarefa Item de Trabalho e olhe os links ABA para ver a rastreabilidade estabelecida.
ado net entrevista perguntas e respostas para experientes
Criação de definição de compilação com análise de código (SonarQube)
Uma definição de construção consiste em uma série de tarefas que são executadas durante um processo de construção automatizado. Exemplo de tarefas pode consistir na execução de uma compilação Maven / ANT, MS Build, execução de scripts PowerShell ou Shell, etc.
Algumas das tarefas, não disponíveis por padrão, estão disponíveis como uma extensão que deve ser baixada e instalada no TFS. Uma vez que estaríamos implantando um J2EE WAR arquivo para o tomcat, precisaríamos baixar e instalar esta extensão como uma tarefa. Veremos isso mais tarde na próxima seção
Para criar um login de definição de construção para a interface da web do TFS e vá para Builds TAB . Clique em + para criar uma definição de construção. Começar com VAZIO definição e clique em Próximo .
Salve a definição de construção e adicione o Maven Etapa de construção conforme mostrado abaixo. Opcionalmente, se os artefatos precisarem ser armazenados no servidor, adicione uma etapa de construção Copiar e publicar artefatos de construção
Selecione o arquivo POM e adicionar Maven Goal (S), como instalação limpa
Habilitar ' Execute SonarQubeAnalysis ’. Clique em Gerenciar para fornecer o URL do SonarQube e a id / senha do usuário.
Clique para criar um Genérico - Novo Endpoint de Serviço que precisa ser fornecido na Tarefa Maven
Clique OK
De volta à tela Build Definition, adicione este ponto de extremidade de serviço à configuração SonarQube e, em seguida, Salvar a definição de compilação
Adicionar ‘Copiar e publicar artefatos de construção’ para armazenar artefatos no servidor que serão usados posteriormente no Definição de versão
Isso conclui a Definição de Construção para o projeto da Web J2EE, que inclui a execução de Análise de Código usando regras SonarQube assim que a Construção for concluída. Este processo pode ser referido como Integração contínua .
eu Instalando um Agente
Para construir e implantar aplicativos da web, um agente do Windows deve ser baixado e instalado .
1) Para baixar e instalar no TFS web, vá para o URL
http: // {your_server}: 8080 / tfs / _admin / _AgentPool
Clique em Baixe o agente como um arquivo ZIP.
2) Extraia o arquivo ZIP do agente para uma pasta menor como d: tfsagent e, em seguida, execute o arquivo como administrador para Instale o agente
ConfigureAgent.cmd
Insira os detalhes conforme solicitado
3) Instale da mesma forma na máquina de implantação, se diferente e Começar o agente na máquina de construção e implantação
4) O agente está listado. Para este agente, adicione a capacidade de olhar para o caminho de Utilitário CURL . Isso precisa ser instalado no DEPLOYMENT server para implantação no Tomcat. Então clique em Salvar alterações
Para instalar Agente VSO para Linux veja as instruções para baixar de Implantar um agente no Linux
Criação de uma versão para implantação
Agora, vamos olhar para o Implantação contínua (CD) processo, o que significa que a implantação automatizada começará assim que o Build for bem-sucedido.
Você poderá ver que, assim que as alterações no código-fonte forem verificadas no Build automatizado, a implantação será executada em todos os ambientes definidos.
1) em primeiro lugar como estaríamos implantando o Arquivo WAR para o servidor de aplicativo Tomcat, certifique-se de baixar e instalar a etapa de implantação da extensão Tomcat do Mercado do Visual Studio .
dois) Após o download , instale-o de acordo com as instruções fornecidas.
Clique em Instalar , para instalar a extensão para o Coleção
Clique em Fechar . Agora podemos usar a extensão para implantação automatizada de Arquivo WAR para servidor de aplicativo Tomcat .
Além disso, certifique-se Tomcat versão 7 ou 8 está instalado na máquina de implantação e se está em execução ou não.
Crie o lançamento
Vamos para Guia de liberação e clique em +. Comece com a definição de versão vazia e adicione a tarefa de implantação do Apache Tomcat.
Salve a liberação e renomeie o ambiente como QA. Clique no ‘Link para uma definição de construção’
Vincule a definição de liberação à definição de construção para que, uma vez que a construção seja bem-sucedida, a implementação seja chamada automaticamente. Nenhuma intervenção manual é necessária aqui .
Clique no Ligação depois de selecionar o Definição de construção
Configurar a condição de implantação para que a implantação comece assim que a compilação for bem-sucedida e concluída.
Adicione a etapa Deploy Apache Tomcat. Clique em Adicionar => Fechar
por último , no Guia Triggers da Definição de Liberação selecione o botão de opção ‘Implementação Contínua’ com a Definição de Build. Isso garante que a implantação seja acionada automaticamente assim que a compilação for concluída com êxito.
Salvar a definição de versão
Inicie a construção e implantação automatizadas
Assim que a alteração do código for feita, o Build and Deployment será acionado automaticamente. Vamos fazer uma mudança no código e ver todo o Processo de CI / CD sendo automatizado. Nenhuma intervenção manual é necessária aqui.
bolha classificar ordem decrescente c ++
Resultados da construção
Resultados da análise de código SonarQube
Implantação para Tomcat
Conclusão
O Microsoft TFS pode ser usado para projetos Java em um cenário DevOps. O benefício que os usuários podem tirar disso é um processo de construção e implantação totalmente automatizado em vários ambientes (Dev, QA, Pre-Prod etc.) sem qualquer intervenção manual e também se conecta a ferramentas de análise de código como SonarQube.
Em minha experiência, tenho visto várias etapas manuais para as atividades feitas acima, para as quais leva meses para novos recursos / solicitações de mudança / correções de bugs a ser implantado do ambiente Dev para o PROD. Portanto, ferramentas de ALM como o Microsoft TFS ajudam a reduzir o ciclo de implantação, o que ajuda as organizações a implantar software de qualidade com mais rapidez.
Portanto, qualquer organização que já investiu em licenças Microsoft TFS pode usar a ferramenta para projetos .NET e Java. O mais importante para usar em um modelo DevOps.
Leitura recomendada
- Tutoriais detalhados do Eclipse para iniciantes
- TFS Tutorial: TFS para automatizar compilação, teste e implantação para projetos .NET
- Implantação Java: Criação e execução de arquivo JAR Java
- Java Virtual Machine: como a JVM ajuda na execução de aplicativos Java
- Modificadores de acesso em Java - Tutorial com exemplos
- Tutorial de reflexão Java com exemplos
- Principais ferramentas DevOps da AWS para criação e implantação em nuvem
- Introdução à linguagem de programação Java - tutorial em vídeo