Integraciones del sistema de control de versiones de TeamCity

El control de versiones es el corazón de cualquier proceso de CI/CD, razón por la cual TeamCity se integra con todos los sistemas de control de versiones líderes (y varios otros) desde su primera instalación. Tanto si su código se almacena en Git, como en Mercurial, Perforce, Subversion, Team Foundation (TFVC), o una combinación de sistemas de control de versiones, puede utilizar TeamCity para crear flujos de trabajo flexibles y potentes para compilar, probar y desplegar su software de forma automática.

Consiga una CI para compilarlas todas

¿Su código vive en un monorepo o está distribuido en varios sistemas de control de versiones de distintos tipos? ¿Sus repositorios están alojados en la nube o lo mantiene todo internamente? Sea cual sea el sistema VCS local o alojado que utilice, TeamCity puede compilar sus aplicaciones de forma eficaz.

Aumente su productividad

TeamCity admite cualquier flujo de trabajo de desarrollo imaginable y le permite compilar exactamente lo que necesita, cuando lo necesita. Puede compilar cada solicitud de incorporación de cambios, ejecutar el proceso cuando alguien confirma una rama específica, desencadenar una compilación cuando un usuario específico cambia los archivos en un directorio específico, y mucho más.

No reinvente la rueda

¿Ha querido probar nuevo código en un sistema de CI sin confirmarlo, fusionar automáticamente solicitudes de incorporación de cambios «verdes» o etiquetar confirmaciones de Git que pertenecen a versiones de lanzamiento de su aplicación? Deje de escribir sus propios scripts para automatizar rutinas relacionadas con VCS. ¡TeamCity admite todos estos escenarios desde el inicio!

Compatibilidad con las normas del sector

TeamCity se integra con los principales sistemas de control de versiones y servicios de alojamiento de VCS utilizados en el desarrollo de software moderno.

Tipos de VCS

  • Azure DevOps (TFVC)
  • Subversion
  • CVS y otros

TeamCity proporciona un enfoque común para trabajar con todo tipo de repositorios y servicios de almacenamiento de código para que pueda centrarse en la creación de grandes aplicaciones en lugar de averiguar los detalles de cada servicio en particular.

Funcionalidades básicas de TeamCity para la integración con VCS

Compatibilidad con varios VCS

Combinar código almacenado en varios sistemas de control de versiones no es raro. Tal vez esté trabajando con una base de código heredado, diferentes partes de su sistema se benefician de diferentes funcionalidades de control de código fuente, o está usted en proceso de migración de un VCS a otro. Sea cual sea la razón, TeamCity puede tomar el código fuente de cualquier número de repositorios a través de múltiples sistemas de control de versiones y crear un solo build.

Desencadenantes de compilación adaptables

La mayoría de los procesos de CI/CD implican varias etapas, desde las comprobaciones iniciales de la rama personal de un desarrollador hasta un conjunto completo de pruebas de regresión cuando se fusiona con la rama principal antes de poder etiquetar una versión candidata.

Con TeamCity, puede configurar varias cadenas de compilación con diferentes desencadenantes dentro de un mismo proyecto. Controle cómo se utilizan los recursos de compilación definiendo desencadenantes basados en el autor de la confirmación, el nombre de la rama, la solicitud de incorporación de cambios o los archivos modificados (entre otros), o utilice vínculos de confirmación para supervisar los cambios en los repositorios.

Informes de estado de confirmaciones y solicitudes de incorporación de cambios

Para obtener la mejor experiencia como desarrollador, configure TeamCity para que se ejecute sin problemas en segundo plano, supervisando sus repositorios en busca de cambios, desencadenando compilaciones e informando del resultado en el contexto de su sistema de alojamiento VCS. Utilice el editor de estado de confirmación para informar del progreso de las compilaciones en tiempo real y para ver los resultados de las compilaciones y las pruebas directamente desde GitHub, GitLab, Bitbucket o Azure DevOps.

Fusión automática de cambios

La fusión automática ofrece múltiples ventajas si está desarrollando cambios en ramas de funcionalidades con Git o Mercurial. Mantenga actualizadas las ramas de funcionalidades y minimice los conflictos fusionando con regularidad los cambios desde la rama principal. Una vez que los cambios estén listos, fusiónelos automáticamente desde una rama de funcionalidades a la rama principal, siempre que se cumplan determinadas condiciones (por ejemplo, que la compilación se haya realizado correctamente).

Integración con Sistemas de seguimiento de incidencias

Tanto si está depurando pruebas fallidas como actualizando notas de lanzamiento, ver los detalles de los problemas a los que se hace referencia en los mensajes de confirmación no tiene precio. TeamCity se integra con los gestores de incidencias proporcionados por las plataformas de alojamiento VCS y las herramientas de gestión de incidencias independientes para ofrecer información contextual sobre las incidencias en la interfaz de usuario de TeamCity y convertir los ID de las incidencias en enlaces directos.

Autenticación de usuarios con SSO

El uso de las herramientas adecuadas para el trabajo no debe crear sobrecarga administrativa. TeamCity admite la autenticación de usuarios con inicio de sesión único a través de su servicio de alojamiento VCS, lo que proporciona una experiencia fluida para los usuarios y agiliza las tareas informáticas para los administradores.

Los flujos de trabajo de desarrollo de software son tan variados como las personas que los crean. Monorepo frente a polyrepo; ramas de funcionalidades, ramas de lanzamiento o solicitudes de incorporación de cambios; servidores alojados en la nube y locales en diferentes regiones geográficas y normativas; conjuntos de pruebas ejecutados en serie o en paralelo; límites de sondeo para plataformas alojadas en la nube y restricciones de acceso; la lista es interminable. Sea cual sea el proceso que siga y las plataformas que utilice, con la interfaz de usuario intuitiva de TeamCity puede crear un proceso de CI/CD que se adapte a sus necesidades y guardar la configuración como código.

Preguntas frecuentes: Integración CI/CD de TeamCity con VCS

¿Puede TeamCity compilar código distribuido entre varios VCS?

TeamCity puede construir proyectos que tengan su código fuente almacenado en Git, Perforce, Mercurial, SVN y otros repositorios, incluyendo soluciones de alojamiento en la nube.

¿Es TeamCity compatible con solicitudes de incorporación de cambios y de fusión?

TeamCity admite solicitudes de incorporación de cambios y solicitudes de fusión en GitHub, GitLab, Azure DevOps y Bitbucket Server. También cuenta con un desencadenante de archivado de Perforce para procesar cambios en archivos archivados de listas de cambios de Perforce.

¿Las integraciones VCS de TeamCity son gratuitas o de pago?

Todas las integraciones VCS están disponibles en todas las versiones de TeamCity, incluida la versión gratuita autoalojada. TeamCity Cloud ofrece un periodo de prueba gratuito de 14 días.

¿Puedo compilar mi código en TeamCity sin confirmarlo a un VCS?

TeamCity tiene complementos de IDE para IDE basados en IntelliJ y Visual Studio que le permiten compilar su código sin confirmarlo. Esto es particularmente útil si todo el desarrollo se lleva a cabo en una sola rama, lo que suele suceder en el desarrollo de juegos, por ejemplo.