Integração contínua com o .NET do TeamCity

Com suporte total para a cadeia de ferramentas .NET, o TeamCity fornece uma solução completa de CI/CD para seus projetos .NET. Não importa a versão do .NET Framework que você está usa e se você está criando com Devenv, MSBuild, .NET CLI do Visual Studio ou usando várias ferramentas diferentes ao mesmo tempo, o TeamCity fornece uma plataforma consistente e confiável para integração, entrega e implantação contínuas.

Gerenciamento de builds .NET

Para começar a usar o CI/CD .NET, tudo o que você precisa fazer é conectar o TeamCity a um sistema de controle de versão e aguardar enquanto ele verifica seu projeto. O TeamCity encontrará automaticamente seus arquivos de solução, entenderá como o projeto está estruturado e sugerirá as etapas necessárias para fazer o build. O poderoso .NET Build Runner do TeamCity oferece suporte a todas as plataformas, todas as versões de SDKs .NET e todas as ferramentas de build modernas e legadas.

Testes automatizados .NET

O feedback rápido dos seus testes automatizados é um elemento essencial de integração e entrega contínuas. O TeamCity fornece suporte nativo para as principais frameworks de testes .NET, incluindo NUnit, MSTest, xUnit, Gallio e MSpec, garantindo que os resultados dos testes em tempo real sejam entregues à sua plataforma de hospedagem VCS e à interface do usuário do TeamCity.

Gerenciamento de pacotes NuGet integrado

É fácil acompanhar as dependências do projeto e gerenciar o acesso aos seus pacotes .NET com a integração com o NuGet do TeamCity e o suporte para feeds públicos e privados do NuGet. O TeamCity pode restaurar automaticamente os pacotes NuGet necessários como parte de suas etapas de build, publicar pacotes e criar artefatos em feeds externos do NuGet e até mesmo atuar como um servidor NuGet.

Ferramentas de integração contínua para .NET

O executor de build .NET unificado no TeamCity lida com a grande maioria das tarefas de build, teste e publicação do .NET, simplificando suas configurações de build enquanto mantém a flexibilidade para atender a todos os casos de uso. Ele oferece suporte ao seguinte:

  • Comandos .NET CLI.
  • Windows e MSBuild multiplataforma.
  • O “verdadeiro” IDE do Visual Studio (devenv).
  • Testes no Windows e multiplataforma, incluindo NUnit e XUnit.
  • Iniciando processos do Windows, .NET e scripts de comando em diferentes sistemas operacionais.
  • Cobertura de código com NCover, PartCover e dotCover.
  • Níveis de log e outros parâmetros.

A etapa de build .NET pode ser executada em um container do Docker independentemente do sistema operacional do host, permitindo simplificar seus processos de CI/CD e acelerar seu workflow de desenvolvimento. Para conhecer os detalhes técnicos completos, consulte a seção .NET da nossa documentação.

Pronto para aumentar o nível da sua integração contínua com o .NET?

Não importa o tamanho da sua equipe de desenvolvimento, temos uma solução para você. Escolha o TeamCity On-Premises se quiser ter a capacidade de ajustar todos os aspectos dos seus pipelines de entrega ou o TeamCity Cloud se precisar de um serviço gerenciado e hospedado na nuvem.

Automatizando builds e testes com o uso do C# Script Runner

O C# Script Runner do TeamCity é a solução ideal para desenvolvedores .NET que buscam uma maneira de configurar tarefas de build, teste e entrega usando sua linguagem favorita. Ele permite que você automatize uma variedade de tarefas rotineiras relacionadas aos seus pipelines de CI/CD, como configuração do ambiente, gerenciamento de usuários do sistema operacional, notificações de status de build e muito mais.

O C# Script Runner funciona no Windows, Linux e macOS e pode ser executado dentro de um container do Docker. Dentro do seu script de configuração, você pode referenciar parâmetros de build, variáveis de ambiente e propriedades do sistema. O executor pode acessar feeds públicos, feeds privados e feeds internos do NuGet do TeamCity e restaurar automaticamente os pacotes do NuGet.

Escalando a infraestrutura de CI/CD para seus projetos .NET

Como uma das principais plataformas para a criação de aplicativos Web e móveis, serviços em nuvem e aplicativos para desktop, o .NET é usado por muitos estúdios de jogos e grandes empresas. Independentemente do tamanho e da complexidade dos seus projetos e independentemente da carga de trabalho criada pela sua equipe durante os horários de pico, o TeamCity nunca deixa você esperando. Ele pode aumentar dinamicamente a capacidade da sua infraestrutura de CI/CD ativando novos agentes de build na nuvem, eliminando a fila de build e reduzindo o tempo geral de build.

O escalonamento automático está disponível para uma variedade de plataformas de nuvem, incluindo Amazon EC2, Microsoft Azure, Google Cloud, VMware vSphere, Kubernetes e muitas outras. O TeamCity também pode monitorar o desempenho dos agentes de build, garantindo que você esteja sempre usando a quantidade ideal de recursos para seus pipelines.

Configurando pipelines de CI/CD para o .NET

Suporte a sistemas de controle de versão

Não importa como o código-fonte dos seus projetos .NET está organizado, o TeamCity pode compilá-lo. Nossa solução se integra perfeitamente com todos os sistemas populares de controle de versão, incluindo Git, Perforce, Mercurial, Subversion, Team Foundation (TFVC) e muitos outros. Independentemente de o seu código estar armazenado em um monorepo ou distribuído em vários VCSs, hospedado na nuvem ou localmente, o TeamCity fornece uma abordagem unificada para trabalhar com todos os tipos de repositórios, permitindo que você se concentre no desenvolvimento de aplicativos excelentes em vez de escrever seus próprios scripts para o gerenciamento de VCS.

Saiba mais sobre as integrações do TeamCity com sistemas de controle de versão.

Suporte para rastreadores de issues

O TeamCity não apenas reduz o ciclo de feedback, mas também ajuda sua equipe a colaborar de maneira mais eficaz em geral. Ao se integrar com sistemas de rastreamento de issues, ele permite que você rastreie os issues até commits, builds e implantações específicas, permitindo um workflow de desenvolvimento mais simplificado e eficiente. O TeamCity tem uma ampla variedade de integrações disponíveis, incluindo sistemas populares de rastreamento de issues, como Jira, Azure DevOps, YouTrack, GitHub, GitLab, Bitbucket Cloud e muitos outros.

Otimizações automáticas de pipeline

O TeamCity detecta automaticamente os agentes de build mais eficientes, calcula a ordenação ideal das tarefas, reutiliza artefatos que não foram alterados, permite a distribuição de testes entre vários agentes de build para serem executados em paralelo e executa muitas outras otimizações de pipeline para ajudar você a detectar bugs mais cedo e acelerar seu processo de lançamento.

FAQ: Integração contínua para aplicativos .NET com TeamCity

Posso criar aplicativos .NET com a versão gratuita do TeamCity?

Sim, o .NET Build Runner é um recurso gratuito disponível em todas as versões do TeamCity, incluindo a versão auto-hospedada gratuita, o TeamCity Professional. No TeamCity Cloud, você pode usá-lo gratuitamente durante o período de avaliação de 14 dias. A mesma política de licenciamento se aplica a todos os outros recursos relacionados, incluindo o C# Script Runner e a integração com o NuGet.

Por que os executores de build que eu usava para o .NET anteriormente aparecem como deprecados?

Os executores de build legados MSBuild, Visual Studio (sln), Visual Studio 2003 e Visual Studio Tests não têm mais suporte e permanecem apenas por motivos de compatibilidade. Para obter o suporte mais atual para integração contínua com o .NET, migre para o novo executor de build .NET unificado.

O TeamCity pode executar builds .NET em um container do Docker?

Sim, o TeamCity permite que você escolha entre executar builds diretamente nos agentes de build e executá-las no Docker. Ele permite que você personalize comandos do Docker usando parâmetros de build, use modelos para configurar pipelines de forma centralizada, automatize a remoção de imagens Docker obsoletas de agentes e registros de build e muito mais.

Quais outras linguagens de programação são compatíveis com o TeamCity?

O TeamCity é uma solução de CI/CD de uso geral que oferece suporte a todas as linguagens de programação e se integra a todas as ferramentas populares usadas para criar e testar softwares. Além do executor de builds .NET Build Runner, ele tem executores especializados para Gradle, Maven, Node.js, Python, Kotlin e outras tecnologias. Scripts de build personalizados podem ser executados usando o executor genérico de Linha de comando.