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.
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.
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.
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.
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:
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.
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.
Hospedado por JetBrains
¿Está alojando su código en GitHub y desea que su CI/CD se ejecute también en la nube? Eche un vistazo a TeamCity Cloud, nuestro servicio gestionado.
Hospedado por usted
¿Desea tener un control total sobre su infraestructura de entrega y mantenerlo todo en casa? Comience con TeamCity Professional. ¡Es gratis para proyectos pequeños!
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.
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:
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.
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.
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!
TeamCity entiende sus pruebas como ninguna otra herramienta de CI/CD:
Lo mejor de todo es que estas funciones están disponibles incluso si sus pruebas se ejecutan en Docker.
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.
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.
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.
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.