TeamCity 2024.07: nuevo mecanismo de concesión de licencias, página «Problems» renovada, GitHub Checks Webhook Trigger y más

¡TeamCity 2024.07 ya está disponible! Con esta versión, presentamos una serie de funcionalidades muy esperadas, como el nuevo mecanismo de concesión de licencias a través de la cuenta unificada de JetBrains Account, que agiliza la gestión de licencias.

También incorpora el nuevo GitHub Checks Webhook Trigger, que permite la puesta en cola instantánea de la compilación tras la confirmación en GitHub y proporciona actualizaciones en formato de texto enriquecido.

Además, la página Problems actualizada ofrece un lugar centralizado para revisar cualquier incidencia con las pruebas y compilaciones de TeamCity.

Nuevas formas de gestionar las licencias en TeamCity

En la versión 2024.07, añadimos una opción para que los administradores de TeamCity activen licencias a través de una cuenta unificada de JetBrains Account. Ahora puede conectar su cuenta de JetBrains con su instancia de TeamCity (incluido TeamCity Professional) y obtener las licencias de JetBrains Account.

Esta nueva funcionalidad tiene como objetivo simplificar la gestión de licencias del servidor y los agentes de TeamCity a través de su cuenta de JetBrains.

Ahora solo tiene que acceder a JetBrains Account desde la página Licenses en TeamCity y seleccionar una licencia de servidor para su activación. Una vez conectado, TeamCity actualizará automáticamente todas las licencias de servidores y agentes, y ya no será necesario introducir manualmente las claves de licencia para agentes adicionales o renovaciones de licencia.

Obtenga más información sobre la activación de licencias a través de JetBrains Account en nuestra documentación.

Ruta personalizada en el repositorio para configuraciones con versiones

En TeamCity, puede configurar sus proyectos y ajustes mediante programación utilizando el DSL de Kotlin y el formato XML.

Anteriormente, si un proyecto tenía configuraciones con versiones almacenadas en VCS, TeamCity rastreaba solo el directorio .teamcity. TeamCity podía seguir almacenando configuraciones con versiones para todos los subproyectos dentro de un único repositorio, pero solo si el proyecto principal tenía habilitadas las configuraciones versionadas. Esto resultaba poco práctico en determinados escenarios.

Por ejemplo, un DSL roto en un proyecto principal bloqueaba las actualizaciones de todos los subproyectos y otras compilaciones.

Otra desventaja del enfoque anterior era que si los cambios en un proyecto activaban la compilación del DSL de Kotlin, los ajustes se aplicaban a otros proyectos almacenados en el mismo repositorio, incluso cuando se suponía que los cambios aplicados no debían afectarles.

Ahora estamos añadiendo la posibilidad de configurar rutas personalizadas para configuraciones con versiones en el repositorio en TeamCity.

Página Problems rediseñada

TeamCity ofrece una visión general de los problemas e investigaciones actuales tanto a nivel de proyecto como de compilación. Los usuarios pueden gestionar los errores de configuración de la compilación, las pruebas fallidas, los problemas silenciados y las investigaciones en curso, así como la persona asignada y el estado de cada incidencia.

Hemos rediseñado la interfaz de usuario para ofrecer una visión más clara de todas las incidencias y sus estados, que ahora se pueden encontrar en la página unificada Problems.

GitHub Checks Webhook Trigger

Esta nueva funcionalidad de TeamCity le permite poner en cola compilaciones inmediatamente después de hacer push de una confirmación a GitHub. También publica los estados de compilación en formato de texto enriquecido utilizando Markdown en GitHub.

TeamCity no solo publica los estados, sino que también crea un GitHub Check Run que ejecuta comprobaciones inmediatamente después de que alguien haga push del código. Esto permite a los usuarios ver los estados y detalles cómodamente dentro de GitHub, para que ya no sea necesario ir y venir entre GitHub y TeamCity.

Además, si algo va mal, los usuarios pueden volver a ejecutar las comprobaciones desde GitHub sin tener que cambiar a TeamCity.

Este activador es compatible con las conexiones de GitHub App que tienen webhooks habilitados.

Carga de claves SSH al crear proyectos o raíces VCS desde URL

En TeamCity, puede crear proyectos o raíces VCS a partir de una URL.

Anteriormente, el formulario para crear un proyecto o una configuración de compilación a partir de una URL solo aceptaba credenciales como un nombre de usuario y una contraseña o tokens de acceso.

Ahora hemos rediseñado el formulario de autenticación para que pueda elegir manualmente la opción Password/Access token o SSH key como tipo de autenticación.

TeamCity también detectará y sugerirá automáticamente el tipo adecuado cuando inserte la URL en el campo correspondiente. También puede cargar una nueva clave SSH en la misma página.

Compatibilidad con la asignación «ditto» de Perforce

Durante algún tiempo, Perforce Helix Server ha contado con una funcionalidad de asignación de uno a muchos, que permite a los usuarios asignar una única ruta de depósito a varias ubicaciones en un espacio de trabajo cliente. Esta funcionalidad también se conoce como asignación «ditto».

A partir de TeamCity 2024.07, TeamCity también admite la asignación «ditto».

Descubra la lista completa de funcionalidades de la versión 2024.07 en nuestra documentación.

Como siempre, no dude en consultarnos cualquier duda o sugerencia a través del foro o del formulario de contacto de nuestro sitio web.