Suporte do TeamCity para linguagens de programação

Compatível com qualquer linguagem de programação e oferecendo integrações com uma ampla variedade de ferramentas de build e frameworks de teste, o TeamCity pode enriquecer seu processo de CI/CD com insights valiosos e feedback rápido para que você possa realizar seus builds mais rapidamente.

Pronto para uso, o TeamCity fornece suporte específico para:

Se a sua linguagem ou tecnologia não estiver na lista, não se preocupe. Seja qual for seu workflow preferido, você poderá usá-lo com o TeamCity e seu Executor de Linha de Comando, que permite executar qualquer script compatível com seu sistema operacional.

Com o TeamCity, você pode executar builds na nuvem ou na infraestrutura local, no Linux, Windows ou MacOS, e em containers Docker ou clusters Kubernetes. Nossa otimização de pipeline inteligente garante o uso eficiente dos seus recursos de build e, ao mesmo tempo, fornece feedback rápido.

Suporte total para o Docker

Além dos executores de build suportados pela JetBrains, há mais de 100 plug-ins gratuitos e uma API abrangente que permite integrar o TeamCity com as suas próprias ferramentas e scripts.

.NET

Análise de falhas e cobertura de código

Com suporte nativo para ferramentas de build .NET, frameworks de teste e gerenciamento de pacotes NuGet, juntamente com detecção automática de etapas de build e integração com o Visual Studio, o TeamCity oferece uma solução abrangente de CI/CD para todos os seus projetos .NET. Para desenvolvedores de jogos, o suporte a scripts C# do TeamCity fornece a plataforma perfeita para automatizar as etapas de build, teste e lançamento dos seus projetos Unity.

Saiba mais sobre a integração contínua com o .NET.

O TeamCity oferece:

  • Suporte completo para todas as versões do .NET Framework e do .NET Core.
  • Suporte completo para uma ampla variedade de frameworks de teste .NET, incluindo NUnit, MSTest, VSTest, MSpec, xUnit e frameworks baseados no Gallio, como MbUnit, NBehave e csUnit.

C++

Análise de falhas e cobertura de código

Capaz de oferecer suporte a projetos de qualquer porte, o TeamCity é a solução de CI/CD ideal para seus projetos C e C++. Automatize a criação dos seus projetos C++ com os executores de criação MSBuild ou Visual Studio do TeamCity e colha os benefícios de relatórios e análises abrangentes, alertas configuráveis, além de um pipeline de teste e build escalável e totalmente personalizável.

O TeamCity oferece:

  • Acione builds automatizados com MSBuild, Visual Studio ou CMake.
  • Suporte completo para uma ampla variedade de frameworks de teste .NET, incluindo NUnit, MSTest, VSTest, MSpec, xUnit e frameworks baseados no Gallio, como MbUnit, NBehave e csUnit.

Go

Com o recurso de compilação Golang do TeamCity, você pode visualizar os resultados de testes Go automatizados em tempo real.

  • Aproveite a detecção automática de testes inconsistentes do TeamCity e habilite a paralelização inteligente de testes para obter feedback com mais rapidez.
  • Configure etapas condicionais de pipeline que dependem do resultado dos seus testes automatizados.

Java

Obtenha feedback imediato sobre as últimas alterações de código da sua equipe para projetos Java com o TeamCity. Crie um pipeline de CI/CD robusto e escalável com o mínimo de esforço, graças ao suporte nativo para os principais frameworks de teste e build Java, juntamente com a detecção automática de etapas de build.

  • Execute seus builds com suporte nativo para tarefas de build do Ant, Maven, Gradle e SBT.
  • Aproveite o suporte completo para projetos IntelliJ IDEA.
  • Execute inspeções de código e visualize relatórios de qualidade de código diretamente do seu IDE.
  • Visualize os resultados dos testes JUNit e TestNG em tempo real na interface do usuário do TeamCity ou no seu IDE.
  • Automatize a reordenação inteligente de testes para priorizar testes com falha, recém-adicionados ou modificados recentemente.
  • Meça a complexidade do código e monitore sua cobertura com o IntelliJ IDEA, o EMMA e o JaCoCo.
  • Identifique automaticamente código duplicado como parte de cada tarefa de build.
  • Crie projetos Android com o executor de build do IntelliJ IDEA.

JavaScript

Verifique seus projetos Node.js automaticamente com a plataforma de teste e build totalmente personalizável do TeamCity. O TeamCity detecta automaticamente as etapas de build do JavaScript, para que você possa começar a criar seu pipeline em poucos minutos.

  • Construa seus projetos Node.JS com suporte total a ferramentas Node.JS, incluindo npm e yarn.
  • Execute inspeções de código com ESlint e rode testes automatizados com Jest e Mocha.
  • Configure etapas condicionais de build para um processo de CI/CD eficiente.
  • Execute scripts Node.js dentro de containers do Docker para garantir um pipeline consistente e escalável.
  • Faça download de pacotes de registros npm públicos e privados para uso em tarefas de build.

Integração contínua com o Kotlin

Adote as práticas recomendadas de DevOps e armazene sua configuração de CI/CD como código usando o Kotlin DSL do TeamCity.

  • Reutilize definições de configuração de build entre projetos do TeamCity com o Kotlin DSL.
  • Armazene configurações da cadeia de build no sistema de controle de versão e garanta uma trilha de auditoria completa das suas alterações no pipeline de CI/CD.
  • Gere arquivos Kotlin DSL automaticamente a partir da interface do usuário do TeamCity.
  • Execute scripts Kotlin personalizados como parte de uma tarefa de build usando o executor de build Kotlin do TeamCity.

Objective C / Swift

O TeamCity oferece suporte completo para Objective C, Swift e C++. Construa suas aplicações nas suas próprias máquinas ou aproveite os agentes do TeamCity Cloud para Mac.

O executor de build Xcode no TeamCity fornece um registro de build estruturado com base nos estágios de build do Xcode, detecta erros de compilação, relata testes do utilitário xcodebuild e adiciona requisitos de agente automático para as versões apropriadas das ferramentas instaladas (Xcode, SDKs e assim por diante) e para ferramentas de geração de relatórios através de propriedades de agentes.

PHP

Automatize tarefas de build, teste e implantação para seus aplicativos PHP com o TeamCity.

  • Execute scripts PHP e tarefas de build Phing como parte do seu pipeline de build e teste com o Meta-runners Power Pack para TeamCity.
  • Examine aplicativos PHP e Java em busca de vulnerabilidades conhecidas para automaticamente identificar problemas de qualidade de código e use os resultados para acionar o estágio seguinte do processo.
  • Execute testes PHPUnit, monitore a cobertura do código e analise os resultados dos testes na interface do usuário do TeamCity.
  • Instale e atualize pacotes Composer como parte do seu pipeline de CI/CD.

Python

Crie um pipeline simplificado de CI/CD para seus projetos Python em poucos minutos com o TeamCity. Com suporte de primeira classe para Python 2.xe 3.x, o TeamCity detecta automaticamente as etapas de build, relata resultados da inspeção de código e de testes e permite realizar um processo de build totalmente personalizável.

  • Aproveite o suporte nativo para Python com o executor de build Python do TeamCity.
  • Comece rapidamente com a detecção automática de etapas de build para projetos Python.
  • Execute arquivos, módulos ou scripts personalizados em Python como parte do seu pipeline de teste e build automatizado.
  • Execute inspeções de código nas suas alterações mais recentes com Flake8 ou Pylint.
  • Obtenha relatórios de testes inteligentes e métricas de cobertura de teste graças às integrações de unittest e Pytest.
  • Execute etapas de build em um container do Docker para um processo totalmente isolado e repetível ou execute etapas em ambientes virtuais com o Pipenv, Poetry, virtualenv ou venv.

Ruby

Crie um processo automatizado de integração e implantação contínua para seus projetos Ruby e Ruby on Rails com o TeamCity.

  • Use um executor de builds Rake dedicado para iniciar tarefas do Rake, desde as etapas de build e teste, até a publicação e limpeza. Saiba mais.
  • Crie projetos Ruby e Ruby on Rails com o RVM, o Bundler ou o Ruby SDK. Saiba mais.
  • Veja relatórios de teste em tempo real e paralelização de testes inteligentes para Test::Unit, test/spec, Shoulda, RSpec e Cucumber.

Multiplataforma, multilinguagem, multinuvem

O TeamCity oferece total flexibilidade em todo o processo de integração e implantação contínuas.

  • Comece rapidamente com a detecção automática de etapas de build do TeamCity.
  • Informe resultados de testes de unidade ao TeamCity e configure condições de falha para determinar quando prosseguir para o próximo estágio do processo de build.
  • Execute qualquer script compatível com o sistema operacional host ou por um container do Docker, usando o executor de build de linha de comando do TeamCity.
  • Aproveite os mais de 100 plug-ins gratuitos disponíveis no JetBrains Marketplace.

Comece com o TeamCity

Um processo poderoso de CI/CD que fala a sua língua