Compatibilidad de TeamCity para lenguajes de programación

Compatible con cualquier lenguaje de programación y ofreciendo integraciones con una amplia gama de herramientas de compilación y marcos de pruebas, TeamCity puede enriquecer su proceso de CI/CD con valiosa información y un rápido feedback para que pueda compilar con mayor agilidad.

Desde el momento de la instalación, TeamCity proporciona compatibilidad específica para:

Si su lenguaje o tecnología no aparece en la lista, no se preocupe. Sea cual sea el flujo de trabajo que prefiera, puede utilizarlo con TeamCity y su Command Line Runner, que le permite ejecutar cualquier script admitido por su SO.

Con TeamCity, puede ejecutar compilaciones en la nube o en infraestructura local; en Linux, Windows o MacOS; y en contenedores Docker o clústeres Kubernetes. Nuestra optimización inteligente de procesos garantiza un uso eficiente de sus recursos de compilación a la vez que proporciona impresiones rápidas.

Compatibilidad total con Docker

Además de los ejecutores de compilación compatibles con JetBrains, existen más de 100 complementos gratuitos y una completa API que le permite integrar TeamCity con sus propias herramientas y scripts.

.NET

Análisis de fallos y cobertura de código

Con compatibilidad nativa para herramientas de compilación .NET, marcos de pruebas y gestión de paquetes NuGet, junto con la detección automática de pasos de compilación y la integración con Visual Studio, TeamCity ofrece una solución CI/CD completa para todos sus proyectos .NET. Para los desarrolladores de juegos, la compatibilidad con scripts C# de TeamCity proporciona la plataforma perfecta para automatizar la compilación, las pruebas y el lanzamiento de sus proyectos Unity.

Más información sobre la integración continua .NET.

TeamCity ofrece:

  • Compatibilidad total con todas las versiones de .NET Framework y .NET Core.
  • Compatibilidad total con una amplia gama de marcos de pruebas .NET, incluidos NUnit, MSTest, VSTest, MSpec, xUnit y marcos basados en Gallio como MbUnit, NBehave y csUnit.

C++

Análisis de fallos y cobertura de código

Capaz de admitir proyectos de cualquier tamaño, TeamCity es la solución de CI/CD ideal para sus proyectos C y C++. Automatice la compilación de sus proyectos C++ con los módulos de compilación MSBuild o Visual Studio de TeamCity y disfrute de informes y análisis exhaustivos, alertas configurables y un proceso de compilación y pruebas escalable y totalmente personalizable.

TeamCity ofrece:

  • Desencadene compilaciones automatizadas con MSBuild, Visual Studio o CMake.
  • Compatibilidad total con una amplia gama de marcos de pruebas .NET, incluidos NUnit, MSTest, VSTest, MSpec, xUnit y marcos basados en Gallio como MbUnit, NBehave y csUnit.

Go

Con la función de compilación Golang de TeamCity, puede ver los resultados de las pruebas Go automatizadas en tiempo real.

  • Aproveche la detección automática de pruebas defectuosas de TeamCity y active la paralelización inteligente de pruebas para obtener información más rápidamente.
  • Configure pasos del proceso condicionales en función del resultado de sus pruebas automatizadas.

Java

En proyectos Java con TeamCity, obtenga comentarios inmediatos sobre los últimos cambios que su equipo ha efectuado en el código. Cree un proceso de CI/CD robusto y escalable con el mínimo esfuerzo, gracias a la compatibilidad nativa con los principales marcos de trabajo de compilación y pruebas de Java, junto con la detección automática de pasos de compilación.

  • Ejecute sus compilaciones con compatibilidad nativa para Ant, Maven, Gradle y tareas de compilación SBT.
  • Disfrute de una compatibilidad total con los proyectos de IntelliJ IDEA.
  • Ejecute inspecciones de código y vea informes de calidad del código directamente desde su IDE.
  • Vea los resultados de las pruebas JUNit y TestNG sobre la marcha desde la interfaz de usuario de TeamCity o su IDE.
  • Automatice la reordenación inteligente de las pruebas para dar prioridad a las que han fallado recientemente, a las que se acaban de añadir o a las que se han modificado últimamente.
  • Mida la complejidad del código y controle la cobertura del código con IntelliJ IDEA, EMMA y JaCoCo.
  • Identifique automáticamente el código duplicado como parte de cada tarea de compilación.
  • Compile proyectos Android con el ejecutor de compilación de IntelliJ IDEA.

JavaScript

Verifique sus proyectos Node.js automáticamente con la plataforma de compilación y pruebas totalmente personalizable de TeamCity. TeamCity detecta automáticamente los pasos de compilación de JavaScript, para que pueda empezar a crear su proceso en cuestión de minutos.

  • Cree sus proyectos Node.JS con compatibilidad total con herramientas Node.JS, incluyendo npm y yarn.
  • Ejecute inspecciones de código con ESlint y ejecute pruebas automatizadas con Jest y Mocha.
  • Configure pasos de compilación condicionales para un proceso CI/CD eficiente.
  • Ejecute scripts Node.js dentro de contenedores Docker para garantizar un proceso coherente y escalable.
  • Descargue paquetes de registros npm públicos y privados para utilizarlos en tareas de compilación.

Integración continua de Kotlin

Adopte las mejores prácticas DevOps y almacene su configuración de CI/CD como código utilizando el DSL Kotlin de TeamCity.

  • Reutilice los ajustes de configuración de compilación en todos los proyectos de TeamCity con el DSL de Kotlin.
  • Almacene la configuración de la cadena de compilación en el control de versiones y garantice un seguimiento paso a paso de los cambios de su proceso de CI/CD.
  • Genere archivos DSL de Kotlin automáticamente desde la interfaz de usuario de TeamCity.
  • Ejecute scripts Kotlin personalizados como parte de un trabajo de compilación utilizando el ejecutor de compilación Kotlin de TeamCity.

Objective C / Swift

TeamCity ofrece soporte completo para Objective C, Swift y C++. Compile en sus propias máquinas o use los agentes de TeamCity Cloud Mac.

El ejecutor de compilación de Xcode en TeamCity presenta un registro de compilación estructurado basado en las etapas de compilación de Xcode, detecta errores de compilación, informa de las pruebas de la utilidad xcodebuild y añade requisitos de agente automáticos para las versiones correspondientes de las herramientas instaladas (Xcode, SDK, etc.) y para las herramientas de informes a través de las propiedades del agente.

PHP

Automatice las tareas de compilación, prueba e implementación de sus aplicaciones PHP con TeamCity.

  • Ejecute scripts PHP y tareas de compilación Phing como parte de su proceso de compilación y pruebas con el Power Pack Meta-runners para TeamCity.
  • Analice las aplicaciones PHP y Java en busca de vulnerabilidades conocidas para identificar automáticamente los problemas de calidad del código y utilice los resultados para activar la siguiente fase del proceso.
  • Ejecute pruebas PHPUnit, supervise la cobertura del código y analice los resultados de las pruebas desde la interfaz de usuario de TeamCity.
  • Instale y actualice los paquetes de Composer como parte de su proceso de CI/CD.

Python

Cree un proceso de CI/CD optimizado para sus proyectos Python en cuestión de minutos con TeamCity. Con compatibilidad de primera para Python 2.x y 3.x, TeamCity detecta automáticamente los pasos de compilación, informa de la inspección del código y de los resultados de las pruebas, y permite un proceso de compilación totalmente personalizable.

  • Aproveche la compatibilidad nativa con Python con el ejecutor de compilación de Python de TeamCity.
  • Iníciese rápidamente con la detección automática de pasos de compilación para proyectos Python.
  • Ejecute archivos Python, módulos o scripts personalizados como parte de su proceso automatizado de compilación y pruebas.
  • Ejecute inspecciones de código en sus últimos cambios con Flake8 o Pylint.
  • Obtenga informes de pruebas inteligentes y métricas de cobertura de pruebas gracias a las integraciones de unittest y Pytest.
  • Ejecute los pasos de compilación en un contenedor Docker para un proceso totalmente aislado y repetible, o ejecute los pasos en entornos virtuales con Pipenv, Poetry, virtualenv o venv.

Ruby

Cree un proceso automatizado de integración e implementación continuas para sus proyectos Ruby y Ruby on Rails con TeamCity.

  • Utilice un ejecutor de compilación Rake dedicado para iniciar las tareas de Rake, desde la compilación y las pruebas hasta la publicación y la limpieza. Más información.
  • Compile proyectos Ruby y Ruby on Rails con RVM, Bundler o el SDK de Ruby. Más información.
  • Consulte los informes de pruebas en tiempo real y la paralelización inteligente de pruebas para Test::Unit, test/spec, Shoulda, RSpec y Cucumber.

Multiplataforma, multilenguaje, multinube

TeamCity le ofrece una flexibilidad total en todo el proceso de integración y despliegue continuos.

  • Iníciese rápidamente en la detección automática de pasos de compilación de TeamCity.
  • Informe de los resultados de las pruebas de unidad a TeamCity y configure las condiciones de fallo para determinar cuándo pasar a la siguiente fase del proceso de compilación.
  • Ejecute cualquier script admitido por el sistema operativo host o un contenedor Docker, utilizando el ejecutor de compilación de línea de comandos de TeamCity.
  • Aproveche los más de 100 complementos gratuitos disponibles en JetBrains Marketplace.

Comience a utilizar TeamCity

Potente CI/CD que habla su idioma