TeamCity 2023.11: compilaciones matriciales, cachés de compilación y mucho más

TeamCity 2023.11 incorpora una serie de funcionalidades muy esperadas que le ayudarán a configurar compilaciones más fácilmente, como las compilaciones matriciales y las cachés de compilación.

Las integraciones mejoradas con plataformas de alojamiento Git, incluidas GitHub, GitLab, Bitbucket y Azure DevOps, permiten ahora opciones de autenticación más sencillas.

La interfaz de usuario completamente renovada para los complementos de EC2 y S3 simplifica el trabajo con estos servicios de Amazon.

Siga leyendo para descubrir todas las novedades.

Le damos la bienvenida a las compilaciones matriciales

Imagen de compilaciones matriciales

Gracias a las compilaciones matriciales de TeamCity, puede definir una combinación de parámetros y sus valores correspondientes para crear una matriz de compilaciones. Cada combinación de valores de los parámetros genera una compilación única. La compilación matricial se compone así de varias compilaciones múltiples que se ejecutan en paralelo.

Las compilaciones matriciales son especialmente útiles cuando se prueba software en distintas configuraciones, como sistemas operativos o versiones de navegadores.

Obtenga más información sobre las compilaciones matriciales en nuestra documentación.

Reducir, reutilizar, reciclar con la caché de compilación

Reducir, reutilizar, reciclar con la caché de compilación

En CI/CD, el uso de agentes de compilación de un solo uso se considera la mejor práctica y la más segura. Pero las mejores prácticas no están exentas de desafíos.

Cada vez que se ejecuta una compilación en un agente de compilación de un solo uso, es necesario descargar de Internet enormes o múltiples bibliotecas para que se ejecute la compilación. Esto provoca tiempos de compilación lentos y retrasos en el inicio de la compilación.

¡Eso se acabó!

Las cachés de compilación le ayudan a optimizar su tiempo de compilación de CI/CD descargando los archivos de los que depende su proyecto y reutilizándolos de nuevo dentro del proyecto.

Obtenga más información sobre las cachés de compilación en nuestra documentación.

La cabeza en las nubes: actualizaciones de los complementos de EC2 y S3

La cabeza en las nubes: actualizaciones de los complementos de EC2 y S3

Con la versión 2023.11, hemos replanteado por completo nuestro enfoque de la configuración de perfiles e imágenes en la nube. La nueva interfaz de usuario le guía a través del proceso sugiriéndole las opciones de configuración relevantes.

Ahora puede sacar partido del uso de instancias Mac de EC2, ejecutar agentes de creación de instancias de spot de AWS EC2 con una puntuación de ubicación de spot y mucho más.

El complemento de S3 también tiene una nueva interfaz de usuario intuitiva y optimizada, diseñada pensando tanto en los buckets de Amazon S3 como en los almacenamientos compatibles con S3.

Obtenga más información en nuestra documentación.

Listo para Git con TeamCity

TeamCity ofrece una integración total con plataformas de alojamiento Git, entre ellas GitHub, GitLab, Bitbucket (tanto Cloud como Data Center) y Azure DevOps.

GitHub

En 2023.05, hemos introducido un nuevo tipo de conexión a GitHub. En lugar de utilizar el acceso tradicional a los repositorios basado en OAuth, puede utilizar GitHub Apps.

A partir de la versión 2023.11, puede establecer estas conexiones de forma más eficiente, para que ya no sea necesaria la configuración manual y el registro de nuevas aplicaciones en GitHub.

Listo para Git con TeamCity

En cuanto a la autenticación, ahora también puede emitir tokens de acceso no personales actualizables para las conexiones de GitHub App en las páginas de configuración de Commit Status Publisher, de las funcionalidades de compilación de Pull Requests y del GitHub Issue Tracker.

GitLab

A partir de la versión 2023.11, puede configurar TeamCity para que ignore las solicitudes de fusión de borradores en la funcionalidad de compilación Pull Request para GitLab.

GitLab

Los Commit Status Publishers y Pull Requests dirigidos a repositorios de GitLab ahora pueden utilizar tokens OAuth actualizables para pasar la autenticación.

Compatibilidad con tokens actualizables para la autenticación

Los Commit Status Publishers y Pull Requests dirigidos a repositorios de GitLab ahora pueden utilizar tokens de aplicación actualizables para pasar la autenticación.

Azure DevOps

TeamCity ahora admite tokens OAuth actualizables para las funciones de compilación Commit Status Publisher y Pull Requests para Azure DevOps.

Obtenga más información en nuestra documentación.

Bitbucket Cloud

Con esta versión, estamos mejorando la autenticación de Bitbucket de varias maneras.

Además de las contraseñas de las aplicaciones y los tipos de autenticación de credenciales VCS Root, TeamCity también admite tokens de acceso actualizables y permanentes como método de autenticación para la funcionalidad de compilación Pull Requests para Bitbucket Cloud.

Bitbucket Server / Data Center

La funcionalidad Pull Requests ahora puede utilizar tokens OAuth actualizables para acceder a repositorios en Bitbucket Server / Data Center.

Obtenga más información en nuestra documentación.

Integración mejorada con Perforce Helix Swarm

Integración mejorada con Perforce Helix Swarm

También hemos mejorado la integración existente entre Swarm y TeamCity. La integración le permite utilizar los estados de compilación de TeamCity en Swarm y navegar desde la interfaz de usuario de TeamCity a la interfaz de Swarm.

A partir de la versión 2023.11, el editor de TeamCity Perforce Helix Swarm para la funcionalidad de compilación Commit Status Publisher puede integrarse con flujos de trabajo personalizados que ya existan en su configuración de Swarm. Además, el Commit Status Publisher ya no requiere las credenciales de los usuarios con acceso de administrador.

Ahora, es posible configurar la integración sin utilizar las credenciales de nivel de administración de Swarm en TeamCity. La integración actualizada también permite incluir barreras basadas en comprobaciones de TeamCity en flujos de trabajo personalizados.

Obtenga más información en nuestra documentación.

Grupos de agentes favoritos

Soporte mejorado para los borradores de solicitudes de incorporación de cambios en la funcionalidad de compilación «Pull Requests»

Ahora puede marcar determinados grupos de agentes como favoritos y acceder a ellos desde un único lugar. Esto resulta muy útil cuando necesita acceder a los grupos de agentes de los que es responsable.

Potencia de terminal sin límites: acceda con fluidez a sus agentes a través de terminales de agentes

Potencia de terminal sin límites: acceda con fluidez a sus agentes a través de terminales de agentes

El terminal de agentes es una funcionalidad exclusiva de TeamCity que le ofrece una forma cómoda y rápida de acceder directamente a una máquina de agente abriendo un terminal remoto directamente desde la interfaz de usuario de TeamCity. Es compatible con Linux, Windows (con PowerShell) y macOS.

A partir de la versión 2023.11, no tendrá que cambiar de pestaña para abrir los terminales de agentes: se abrirán en la misma página de la interfaz de usuario de TeamCity.