Funcionalidades de la infraestructura de compilación de TeamCity

Cree el proceso de CI/CD con TeamCity para tener una flexibilidad, escalabilidad y fiabilidad totales. TeamCity se adapta a sus necesidades de infraestructura, sean cuales sean.

Compile lo que quiera, donde quiera

Si desarrolla en solitario y está buscando la mejor solución o forma parte de un equipo de desarrollo que busca una solución de CI/CD que crezca con el equipo, TeamCity le permite compilar donde quiera y escalar su proceso a medida que sus proyectos evolucionan.

Instale TeamCity en su propio hardware

Controle al 100 % el entorno en el que ejecuta sus compilaciones.

Ejecute TeamCity como un contenedor Docker

Utilice Docker para cualquier paso de su proceso y automatice los procesos de CI/CD para proyectos de todos los tamaños.

Conecte agentes de compilación autohospedados

Añada todos los agentes de compilación que necesite para ejecutar más compilaciones en paralelo. Configure los procesos de compilación de la forma más flexible.

Combine las opciones que más le convengan

TeamCity le permite configurar cualquier flujo de trabajo que su equipo necesite.

Impulse el proceso de CI/CD con agentes de compilación

Compile en varias plataformas y combine las infraestructuras locales, autohospedadas y basadas en la nube con los agentes de compilación de TeamCity.

Los agentes de compilación son el software responsable de ejecutar las tareas que componen el proceso de CI/CD, desde comprobar el código, obtener paquetes y cargar imágenes Docker, hasta ejecutar secuencias de comandos, generar informes de métricas y reenviar registros de compilación al servidor de TeamCity.

Compatibilidad flexible con la infraestructura de compilación

Ejecute los agentes TeamCity en Linux, Windows o macOS directamente o a través de un contenedor Docker, y alójelos de forma local o en la nube.

Conexión segura entre los agentes de compilación y el servidor

Los agentes se comunican con su servidor de TeamCity gracias a una conexión segura, lo que permite un proceso continuo de integración e implementación muy personalizable.

Sin límite en el número de agentes

Sin límites en el número de agentes que puede conectar y compatible con compilaciones paralelas, TeamCity le será muy útil para crear un proceso de alta disponibilidad y rendimiento que escale con su equipo.

Plataformas compatibles y proveedores en la nube

Además de la compatibilidad con muchos lenguajes de programación, los marcos de trabajo de pruebas, los sistemas de control de versiones y los servicios de alojamiento, TeamCity le ofrece la potencia y la flexibilidad necesarias para compilar proyectos en cualquier plataforma.

Agentes de compilación locales

Gestione el proceso de forma local con agentes de compilación desplegados en sus propios servidores, máquinas virtuales o contenedores Docker. No tiene por qué elegir entre recursos locales o en la nube: solo tiene que conectar los agentes alojados en la nube a su infraestructura de compilación local cuando quiera ampliarla.

Agentes de compilación alojados en la nube

Escale su granja de compilación de forma automática con agentes de compilación alojados en la nube. TeamCity es compatible con Amazon EC2, VMware vSphere y Kubernetes, así como con complementos para Windows Azure o Google Cloud, entre otros.

Agentes de TeamCity Cloud

Comience rápidamente con agentes de compilación que puede configurar según sus necesidades. Obtenga lo mejor de ambos mundos y amplíe su flota conectando los agentes de compilación existentes locales o en la nube a TeamCity Cloud.

Descubra cómo utiliza Playrix los agentes de compilación de TeamCity para ejecutar 10 000 compilaciones al día

«Al final, optamos por una solución híbrida en la nube que incluía TeamCity Cloud Profiles y AWS. Además, teníamos ordenadores locales para los agentes de compilación. Esta combinación nos permitía llevar a cabo todas las compilaciones que quisiéramos a lo largo del día y, además, nos mostraba el recuento de agentes de referencia durante las horas de menor actividad. Así que podíamos ejecutar lo que quisiéramos donde quisiéramos».

– Yuri Trufanov, director técnico ejecutivo de la plataforma tecnológica, Playrix

Entornos de ejecución

En JetBrains, somos conscientes de que no hay dos proyectos de desarrollo de software iguales. Por eso, hemos diseñado TeamCity con la flexibilidad como bandera. Nuestros procesos totalmente personalizables le permiten ejecutar compilaciones y pruebas automatizadas donde y como quiera.

Empezar a crear gratis

  • ¿Desarrolla servicios en contenedores? Aproveche la compatibilidad nativa de Docker con TeamCity.
  • ¿Trabaja en un proyecto estrechamente integrado con el hardware? Compílelo en su propio servidor.
  • ¿Tiene una base de código .NET? TeamCity le permite lanzar Windows, procesos .NET y scripts de comandos en varios sistemas operativos.
  • ¿Necesita una granja de compilación que pueda escalar en función de la demanda a la vez que controla los costes? Combine agentes de compilación locales y alojados en la nube. Puede incluso aprovechar los precios de spot de Amazon EC2.
  • ¿Aprovecha las ventajas del alojamiento en la nube privada? Compatible con Amazon EC2, Kubernetes, VMware vSphere, Windows Azure o Google Cloud, entre otros, con TeamCity podrá optimizar el uso de sus recursos alojados en la nube.

Optimización de los procesos de integración continua con TeamCity

La retroalimentación rápida es el núcleo de la metodología DevOps. Si existe una mínima posibilidad de ganar eficiencia, TeamCity la ofrecerá.

Agent pools

Grupos de agentes

Si trabaja con varios proyectos y la demanda de infraestructura de compilación es alta, el enfoque «por orden de llegada» no siempre es lo mejor. Utilice los grupos de agentes para delimitar los recursos de compilación para proyectos específicos y garantizar que la retoalimentación es rápida. Defina qué miembros del equipo pueden acceder a qué agentes de compilación. Vea las estadísticas de uso en TeamCity. Más información acerca de configurar grupos de agentes.

Pruebas en paralelo

Acelere las pruebas automatizadas con la paralelización inteligente de pruebas. Permita que TeamCity identifique cuándo puede ejecutar pruebas en paralelo en función de los agentes de compilación disponibles.

TeamCity calculará la forma más eficiente de dividir las pruebas entre los recursos disponibles con métricas de duración de pruebas de ejecuciones anteriores. Descubra cómo realizar pruebas paralelas con TeamCity.

Real-time reporting

Informes en tiempo real

Si una compilación o prueba falla, es importante identificar la causa de inmediato. Cada agente de compilación de TeamCity envía de forma automática registros de compilación, resultados de pruebas y métricas a su servidor de TeamCity, para que tenga toda la información a su alcance.

Build agent statistics

Estadísticas de agentes de compilación

A medida que el proceso de CI/CD evoluciona, es importante que se asegurar de que dispone de los recursos adecuados y que minimiza los residuos. Las estadísticas del agente de compilación de TeamCity le ofrecen una imagen clara de la carga en su granja de compilación, cómo varía la demanda y si hay alguna máquina que no esté funcionando bien.

No need for a separate team to manage your CI/CD system

No necesita otro equipo distinto para gestionar el sistema de CI/CD

Con un único servidor de TeamCity capaz de gestionar cientos de miles de agentes de compilación y una gestión centralizada de las herramientas de los agentes de compilación, puede utilizar la potente plataforma de CI/CD de TeamCity sin dedicar todo un equipo solo a gestionarla. Todas las actualizaciones de agentes de compilación y complementos se entregan de forma automática, por lo que no tiene que preocuparse de actualizar las herramientas. Más información acerca de la instalación de herramientas de agente.

Preguntas frecuentes: servicios de infraestructura de compilación con TeamCity

¿Qué plataformas son compatibles con TeamCity?

Puede ejecutar compilaciones en Linux, Windows y MacOS. Solo tiene que implementar los agentes de compilación para las plataformas que necesite. TeamCity es compatible con muchos agentes de compilación para automatizar cada paso de su proceso de compilación y pruebas, desde la comprobación de los últimos cambios o la obtención de dependencias, hasta la ejecución de scripts de compilación, la ejecución de pruebas o la publicación de artefactos.

¿Puedo compilar para varias plataformas con TeamCity?

Sí. Con TeamCity, puede ejecutar compilaciones en varias plataformas. Le recomendamos que tenga una configuración de compilación independiente para cada secuencia de compilación.

¿TeamCity es compatible con infraestructuras híbridas?

Sí, puede implementar agentes de compilación en servidores propios y en infraestructuras alojadas en la nube y conectarlos al mismo servidor de TeamCity. Utilice los requisitos de los agentes y los grupos de agentes para controlar cómo se distribuyen los trabajos de compilación entre los agentes.

¿TeamCity es compatible con pasos de compilación condicionales?

Sí. Si no quiere que se ejecuten determinados pasos de compilación, puede utilizar pasos de compilación condicionales. Si necesita que ciertas acciones se ejecuten en un agente específico, utilice un paso de compilación adicional (condicional) que solo se ejecutará en este agente.

Comience a utilizar TeamCity

Sistema potente de CI/CD compatible con cualquier configuración de compilación