Integración VCS de TeamCity con GitHub

TeamCity ofrece una integración completa con GitHub.com y GitHub Enterprise, lo que le permite verificar la calidad de cada confirmación mientras mantiene un flujo de trabajo de desarrollador optimizado. Tanto si trabaja de forma privada en ramas de características como si invita a colaboradores de la comunidad a hacer un fork de su repositorio y subir sus cambios, puede utilizar TeamCity para compilar y probar nuevo código de forma automática.

Adaptado a su flujo de trabajo

Como potente plataforma de CI/CD, TeamCity tiene la flexibilidad necesaria para adaptarse a sus procesos. Tanto si trabaja con ramas de funcionalidades como etiquetando versiones candidatas, alojando todo en GitHub o dividido en varios sistemas de control de versiones, puede configurar procesos automatizados que se adapten a sus necesidades.

Más información sobre la personalización de TeamCity.

Toda la información que necesita, donde la necesita

Comprobar el estado de los últimos cambios en el código debería ser sencillo. Al integrar su plataforma de CI/CD con GitHub, puede ver los detalles de las confirmaciones y las incidencias de GitHub relacionadas desde TeamCity, o comprobar el estado de la compilación y los resultados de las pruebas desde GitHub. Usted elige.

Más información sobre las funcionalidades de informes de TeamCity.

Información procesable sobre las pruebas

Los problemas de compilación, prueba e implementación pueden ser inevitables, pero los largos retrasos antes de que pueda reiniciarse el proceso no lo son. Cuando se producen fallos, TeamCity proporciona la información que necesita para empezar a depurar el problema, para que pueda empezar a trabajar en una solución de inmediato.

Lea más sobre la inteligencia de las pruebas de TeamCity a continuación.

Aumente su productividad con CI/CD avanzado para GitHub

No importa lo grande o pequeño que sea su proyecto, verificar los cambios a medida que trabaja hace que la experiencia del desarrollador sea más productiva y agradable. Cuanto más corto sea el bucle de feedback, mejor. Por eso, un proceso automatizado de CI/CD es un componente esencial de cualquier proyecto de desarrollo de software.

TeamCity acelera el proceso de desarrollo de varias maneras:

  • Al optimizar el proceso y reutilizar artefactos de compilaciones anteriores, ejecuta solo los pasos mínimos necesarios en los procesos y se asegura de que no está perdiendo el tiempo reconstruyéndolo todo desde cero.
  • La paralelización inteligente de pruebas permite reducir el tiempo necesario para ejecutar pruebas automatizadas.
  • Los informes y notificaciones en tiempo real le permiten conocer los problemas de su código sin esperar a que se complete la compilación.
  • El análisis inteligente de fallos le ayuda a encontrar rápidamente al autor y la confirmación exacta que estropeó la compilación, para que pueda iterar más rápido.
  • El historial de pruebas le permite comprender mejor los puntos problemáticos de su proyecto y le permite analizar tendencias y detectar comportamientos inusuales en su código.

Con la flexibilidad de configurar procesos personalizados para complementar su flujo de trabajo de desarrollo de software, TeamCity permite a equipos, individuos y proyectos comunitarios implementar las mejores prácticas de DevOps y cosechar los frutos de la integración y entrega continuas automatizadas.

¿Listo para acelerar su desarrollo basado en GitHub?

Nuestra integración de CI/CD para GitHub está disponible tanto para las versiones locales como en la nube de TeamCity, lo cual le ofrece la flexibilidad de gestionar la ubicación de sus agentes de compilación o descargar las consideraciones de infraestructura y centrarse en la creación de software fantástico.

Funciones básicas de integración con GitHub

Autenticación fluida

Tanto TeamCity On-Premises como TeamCity Cloud le otorgan control total sobre la autenticación con GitHub. Puede crear automáticamente una cuenta nueva cuando una persona inicie sesión con GitHub, restringir el acceso a los miembros de su organización, gestionar los permisos de usuario de TeamCity independientemente de los roles de GitHub, y mucho más.

Compatibilidad nativa con solicitudes de incorporación de cambios

TeamCity detecta cuándo se abre una solicitud de incorporación de cambios de GitHub y puede activar comprobaciones de CI/CD en función de diversos criterios:

  • Nombres de ramas de origen y destino.
  • Autor de la solicitud de incorporación de cambios y función que desempeña en su organización.
  • Cambios en archivos y directorios específicos.
  • Texto del mensaje de confirmación.

Puede ver el progreso y los resultados de las comprobaciones automatizadas dentro de la interfaz de usuario de GitHub y hacer que TeamCity fusione las solicitudes de incorporación de cambios de forma automática si todas las comprobaciones se completan correctamente.

Informes de estado

TeamCity proporciona feedback en todos los lugares donde usted espera recibirlo. Dentro de la interfaz de usuario de TeamCity, puede ver las actualizaciones de progreso en compilaciones, pruebas e implementaciones mostradas en tiempo real. También envía la información respectiva a GitHub, lo que le permite conocer siempre el estado de su confirmación o solicitud de incorporación de cambios.

Para que las notificaciones sean aún más rápidas, TeamCity ofrece compatibilidad integrada para Slack, IDE, navegador y alertas por correo electrónico, mientras que los complementos de TeamCity proporcionan toda una serie de opciones adicionales, desde Telegram hasta Discord.

Automatización de procesos de CI/CD de cualquier complejidad y escala

Personalización y control inigualables

TeamCity está diseñado para integrarse sin problemas en el flujo de trabajo de desarrollo de cada equipo y hacerlo más eficiente. Ramas de funcionalidades, ramas de lanzamiento, solicitudes de incorporación de cambios, monorepo o varios VCS de diferentes tipos: independientemente del proceso que utilice para enviar nuevas funcionalidades, nuestra solución puede hacerlo más rápido y más agradable.

TeamCity es compatible con todos los lenguajes de programación, funciona en todas las plataformas y se integra con todos los marcos de trabajo de compilación y pruebas más conocidos. Le permite automatizar su CI/CD con el uso de varios desencadenantes de diferentes tipos, y personalizar dinámicamente los pasos de compilación, pruebas e implementación en función de los parámetros establecidos por los desencadenantes o definidos en cualquier punto dentro del propio proceso.

Una vez finalizada la compilación, TeamCity puede fusionar automáticamente los cambios a la rama de destino, registrar los números de compilación como etiquetas Git, actualizar el estado de la confirmación o la solicitud de incorporación de cambios en GitHub, publicar artefactos de compilación en un registro de contenedores y mucho más. No importa en qué esté trabajando, ¡TeamCity puede compilarlo!

Información procesable sobre las pruebas

TeamCity entiende sus pruebas como ninguna otra herramienta de CI/CD:

  • Si una prueba falla, TeamCity identifica automáticamente las confirmaciones que desencadenaron el fallo y el usuario de GitHub responsable.
  • Puede ver los detalles de las pruebas fallidas, incluidos los registros de compilación, las trazas de pila, los artefactos de compilación y las capturas de pantalla, lo que le permite empezar a depurar antes.
  • El historial de pruebas le ayuda a identificar pruebas defectuosas, ver qué tipo de cambios suelen hacer fallar la compilación, detectar diferencias en la duración de las pruebas y encontrar el momento exacto en que una prueba concreta empezó a fallar por primera vez.
  • Puede asignar la investigación de pruebas poco fiables a personas concretas y silenciar el fallo mientras tanto.
  • La cobertura del código y el análisis estático le ayudan a detectar posibles problemas en el código.

Lo mejor de todo es que estas funciones están disponibles incluso si sus pruebas se ejecutan en Docker.

PREGUNTAS FRECUENTES: Integración continua con TeamCity y GitHub

¿Puede TeamCity ayudar con la migración a GitHub desde otros VCS?

TeamCity no es la herramienta adecuada para realizar la migración en sí, pero puede ofrecer una experiencia de CI/CD ininterrumpida durante la migración. Al añadir todos los repositorios al VCS Roots de TeamCity, hará que todo el código esté disponible para el proceso de compilación, independientemente de si todavía está en el VCS antiguo, en el nuevo o en algún punto intermedio.

¿Es TeamCity mejor que GitHub?

TeamCity y GitHub sirven para diferentes propósitos, por lo que es inexacto decir que uno es mejor que el otro. TeamCity se centra en el proceso CI/CD y tiene muchas más funcionalidades que GitHub Actions, pero no tiene las funcionalidades de control de versiones, revisión de código o gestión de proyectos de GitHub.

¿Es gratuita la integración de TeamCity con GitHub?

Sí, la integración de TeamCity con GitHub es una funcionalidad gratuita. La versión local gratuita, TeamCity Professional, puede utilizarse con fines comerciales sin ninguna limitación.

¿Puedo probar mi código en TeamCity sin confirmarlo en GitHub?

Sí, es posible probar código en TeamCity sin enviarlo a GitHub. Para ello, puede crear un parche de Git, subirlo a TeamCity y, a continuación, ejecutar una compilación personal, o utilizar un complemento de IDE.