I would like to view this page in
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.
¿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.
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.
¿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!
TeamCity se integra con los principales sistemas de control de versiones y servicios de alojamiento de VCS utilizados en el desarrollo de software moderno.
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.
Elija entre TeamCity Cloud y TeamCity On-Premises:
Hospedado por JetBrains
Un servicio gestionado para equipos que prefieren utilizar servicios en la nube en lugar de gestionar sus propios repositorios de código y máquinas de compilación.
Hospedado por usted
Una solución autoalojada para empresas que desean gozar de un control total sobre su código e infraestructura. ¡Gratis para pequeños proyectos!
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.
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.
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.
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).
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.
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.
¿Está listo para una solución de CI/CD que reducirá la complejidad y mejorará la coherencia en todo su flujo de trabajo de desarrollo? ¡Descargue TeamCity On-Premises ahora o regístrese para una prueba gratuita de TeamCity Cloud!
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.
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.
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.
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.
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.