TeamCity 2024.03: complemento de HashiCorp Vault incluido, compilaciones no fiables y más

En la versión 2024.03, hemos introducido una serie de funcionalidades muy esperadas. Por ejemplo, el complemento de HashiCorp Vault se incluye ahora integrado con TeamCity. Además, nuestro nuevo grupo de compilaciones no fiables le permite diferenciar entre los cambios realizados por usuarios de confianza y los cambios procedentes de fuentes externas.

Por otra parte, el ejecutor de dotCover recientemente introducido permite a los usuarios ejecutar procesos bajo la generación de perfiles de cobertura de código, combinar instantáneas entre pasos de compilación y generar informes consolidados a través de una cadena de compilación para pruebas paralelas ejecutadas en TeamCity.

Siga leyendo para obtener más información sobre las novedades de TeamCity.

Oferta combinada: el complemento HashiCorp Vault ahora forma parte de TeamCity

TeamCity se ha beneficiado de la integración con HashiCorp Vault a través de un complemento desde hace un tiempo. El año pasado, renovamos la forma en que funciona esta integración, haciendo que sea mucho más fácil de configurar.

Con la versión 2024.03, comenzamos a incluir el complemento con TeamCity, convirtiéndolo en un componente integral de cualquier instalación de TeamCity.

Obtenga más información sobre la integración de HashiCorp Vault en nuestra documentación.

Dependencia de artefacto opcional

Las dependencias de artefactos permiten que sus configuraciones de compilación obtengan archivos producidos por otras configuraciones o compilaciones dentro de la misma configuración. Para establecer estas dependencias, defina reglas de artefactos en las que se especifique qué archivos descargar y sus ubicaciones de almacenamiento.

Anteriormente, si TeamCity no podía localizar archivos basándose en estas reglas, las compilaciones fallaban con el error «Unable to resolve artifact dependency» (No se puede resolver la dependencia del artefacto).

A partir de la versión 2024.03, presentaremos un enfoque más adaptable para definir dependencias de artefactos. Ahora, puede configurar las dependencias para que se ignoren en los siguientes casos:

  • La compilación fuente no existe en absoluto (a menos que existan otras reglas no opcionales).
  • La compilación fuente carece del archivo requerido.
  • La regla del artefacto se basa en un archivo comprimido que no contiene el archivo requerido.

Si desea enviar comentarios sobre esta funcionalidad, no dude en hacerlo en este ticket de YouTrack.

Para obtener la lista completa de las nuevas funcionalidades, consulte la página de novedades en la documentación.

Más control sobre las solicitudes de incorporación de cambios externas con el grupo de compilaciones que no son de confianza

La funcionalidad de solicitudes de incorporación de cambios le permite revisar el código antes de fusionarlo en la base de código principal. Los usuarios pueden optar por ejecutar compilaciones de cualquier colaborador o solo de personas dentro de su organización. La primera opción conlleva riesgos de seguridad y podría exponer el servidor de TeamCity a código dañino, mientras que la segunda limita la colaboración con una base más amplia de contribuyentes.

En la versión 2024.03, presentamos lo que denominamos grupo de compilaciones no fiables, que permite a TeamCity diferenciar entre los cambios creados por usuarios de confianza y los cambios de fuentes externas.

Más control sobre las solicitudes de incorporación de cambios externas con el grupo de compilaciones que no son de confianza

El grupo de compilaciones no fiables actualmente admite GitHub y GitLab. Obtenga más información al respecto en nuestra documentación.

Nuevo ejecutor de dotCover

JetBrains dotCover es compatible como herramienta de cobertura de código para proyectos relacionados con .NET en TeamCity desde hace ya un tiempo. En la versión 2024.03, añadimos un nuevo ejecutor de compilación al complemento .NET Support que lo integra con la herramienta dotCover.

El nuevo ejecutor de dotCover permite a los usuarios hacer lo siguiente:

  • Ejecutar procesos arbitrarios bajo la generación de perfiles de dotCover para producir instantáneas de cobertura.
  • Combinar instantáneas de los pasos de compilación producidas por otros ejecutores de .NET o dotCover.
  • Generar informes combinados a lo largo de una cadena de compilación para pruebas paralelas y transformarlos en informes personalizados de TeamCity.

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

Políticas de reintento de pruebas de .NET en TeamCity

En la versión 2024.03, añadimos nuevas funciones al ejecutor de compilación de .NET. La nueva opción permitirá a los usuarios establecer políticas de reintento en toda la compilación para pruebas fallidas.

Más control sobre las solicitudes de incorporación de cambios externas con el grupo de compilaciones que no son de confianza

Esta funcionalidad ayudará a abordar la inestabilidad de las pruebas y mitigar los fallos transitorios en las pruebas de integración.

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

Compatibilidad con caché de configuración en el ejecutor de Gradle

La opción de caché de configuración en Gradle mejora considerablemente el rendimiento de la compilación al almacenar en caché el resultado de la fase de configuración y reutilizarlo en las compilaciones posteriores. Antes de la versión 2024.03, el ejecutor de compilación de Gradle de TeamCity no era compatible con esta funcionalidad.

En esta versión, presentamos esta funcionalidad en TeamCity, que aporta eficiencia y rendimiento mejorados a las compilaciones de Gradle. Consulte nuestra documentación para obtener información sobre cómo habilitar la opción de caché de configuración en los ajustes de TeamCity.

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.

Read more about matrix builds in our documentation.

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.

Learn more about Build Caches in our documentation.

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.

In addition to app passwords and VCS Root credential authentication types, TeamCity also supports refreshable and permanent access tokens as an authentication method for the Pull Request Build Feature for 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

We’ve also improved the existing Swarm and TeamCity integration. 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

Agent terminal is a unique TeamCity feature that provides a convenient and quick way to get direct access to an agent machine by opening a remote terminal directly from the TeamCity UI. 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.

TeamCity 2023.05: tema oscuro, terminal de agentes y más

TeamCity 2023.05 ofrece una serie de funcionalidades muy esperadas, como un tema oscuro, un mejor acceso al terminal para los agentes y mejoras en la configuración multinodo. Para reforzar aún más la seguridad, TeamCity se integra ahora con Let's Encrypt y ofrece autenticación de dos factores para grupos personalizados. Esta versión también introduce nuevas e interesantes capacidades, como la conexión con GitHub App y la posibilidad de enviar mensajes personalizados de Slack directamente desde una compilación en ejecución.

Descubra el tema oscuro

Los desarrolladores tienen todo el derecho a sentirse cómodos mientras utilizan sus herramientas cotidianas. Por eso hemos desarrollado una de las funcionalidades más votadas en la historia de TeamCity: el tema oscuro.

El tema oscuro puede ayudar a reducir la fatiga ocular y eliminar las distracciones visuales. Además, algunos usuarios lo encuentran más agradable estéticamente.

El tema oscuro de TeamCity está disponible tanto para la interfaz de usuario clásica como para la de Sakura. Además de las opciones Light y Dark, también puede elegir la opción System theme, que se adaptará automáticamente a la configuración de su sistema operativo.

Terminal de agentes

Agent terminal

En TeamCity 2023.05, ahora puede abrir terminales remotos en las máquinas de los agentes directamente desde la interfaz de usuario de TeamCity para ver fácilmente los registros de los agentes, comprobar el software instalado y depurar problemas específicos de los agentes.

Esta nueva funcionalidad es especialmente útil cuando se trata de solucionar problemas en un agente, ya que los terminales remotos eliminan la necesidad de mantener claves SSH para conectarse a los agentes. Es compatible con Mac, Linux y Windows (con PowerShell).

Mejoras en la configuración multinodo

Mejoras en la configuración multinodo

Con esta versión, también vamos a implementar una lógica de distribución de solicitudes mejorada que distribuye eficazmente la carga entre los nodos principal y secundario.

Para mejorar la escalabilidad de TeamCity, los nodos son ahora completamente intercambiables. Todos los nodos de la red TeamCity pueden contribuir a equilibrar las solicitudes de los usuarios, lo que permite una distribución más uniforme de la carga de trabajo generada por los usuarios de la interfaz web entre todos los nodos.

Asigne la responsabilidad del sondeo VCS a varios nodos

En la versión 2023.05, los usuarios de TeamCity ya no están limitados a un único nodo para las tareas de sondeo de repositorios VCS. La última versión permite delegar esta función en varios nodos, lo que se traduce en una distribución más uniforme de la carga de trabajo, una identificación más rápida de las nuevas confirmaciones y un inicio más rápido de la compilación.

Al aprovechar esta mejora de las funcionalidades, los usuarios pueden agilizar sus procesos de compilación, prueba y despliegue, lo cual mejora la eficacia general, reduce los retrasos e impulsa la productividad.

Refuerzo de la seguridad

En TeamCity, garantizar una seguridad sólida es nuestra máxima prioridad. Para reforzar la capacidad del producto de resistir las violaciones de datos y las posibles interrupciones del negocio, hemos incorporado las siguientes funcionalidades.

Integración con Let’s Encrypt

TeamCity incluye ahora la integración con Let's Encrypt, una autoridad de certificación que ofrece certificados digitales gratuitos y automatizados para facilitar HTTPS en los sitios web. Poniéndose en contacto con Let's Encrypt, TeamCity puede obtener e instalar de forma automática un certificado válido que se actualizará posteriormente sin intervención del usuario.

Autenticación de dos factores

En versiones anteriores, la activación del modo de autenticación de dos factores obligatoria afectaba a todo el servidor. Sin embargo, con esta última versión, ahora es posible formar grupos de usuarios personalizados que requerirán el uso de 2FA aunque el modo global esté configurado como Optional.

Conexión con GitHub App

Conexión con GitHub App

TeamCity ahora puede ser autorizado para colaborar con GitHub como una aplicación de GitHub, una característica reciente que permite ejecutar varias acciones y utilizar la API de GitHub sin necesidad de establecer cuentas de servicio separadas o actuar en nombre de un usuario.

El mayor beneficio de la conexión con la aplicación de GitHub es que TeamCity ya no tiene que acceder a GitHub utilizando las credenciales de un usuario. En su lugar, utiliza tokens renovables no personales que se conceden para una instalación de una aplicación de GitHub en la organización/cuenta de GitHub del usuario. Esto resulta especialmente práctico si alguien abandona la organización o se alteran sus derechos de acceso.

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

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

En la versión 2022.12 de TeamCity Cloud se introdujo la posibilidad de configurar la funcionalidad de compilación Pull Requests para que ignore las solicitudes de incorporación de cambios de borradores de GitHub.

La versión 2023.05 también le permite ignorar los borradores de solicitudes de incorporación de cambios de GitHub en la instalación local de TeamCity cuando utilice la funcionalidad de compilación Pull Requests. Puede optar por activar la opción Ignore Drafts dentro de los ajustes de la funcionalidades, lo que hará que TeamCity pase por alto cualquier borrador de solicitud de incorporación de cambios hasta que se modifique su estado.

Notificaciones personalizables

Los usuarios de TeamCity ya pueden configurar notificaciones por correo electrónico y Slack para eventos específicos. La versión 2023.05 mejora aún más esta funcionalidad, y le permite enviar mensajes de Slack y notificaciones por correo electrónico mediante mensajes de servicio.

Notificaciones personalizables

Para evitar que los mensajes se entreguen a destinatarios incorrectos y restringir los enlaces a recursos externos no fiables, estos mensajes de servicio incorporan medidas de seguridad inherentes.

Un escenario en el que esto puede ser especialmente útil es el envío de notificaciones cuando se cumplen ciertas condiciones o se producen eventos críticos, como que un despliegue en curso informe de un error que requiera una revisión rápida mientras la compilación sigue en curso.

Añadir y eliminar etiquetas de compilación mediante mensajes de servicio

Añadir y eliminar etiquetas de compilación mediante mensajes de servicio

Además de enviar notificaciones personalizadas, también puede añadir y eliminar etiquetas de compilación con ayuda de los mensajes de servicio.

El etiquetado de compilaciones permite a los usuarios categorizarlas y organizarlas según criterios específicos. Por ejemplo, las etiquetas de compilación pueden utilizarse para indicar la causa de los fallos de compilación, lo que facilita la localización de compilaciones con motivos de fallo similares.

Compatibilidad con Podman

Compatibilidad con Podman

Con la versión 2023.05, introducimos compatibilidad con Podman, un motor de contenedores que permite a los usuarios gestionar contenedores sin necesidad de privilegios raíz. Es totalmente compatible con los comandos Docker, lo que facilita el cambio entre motores.

Es su turno

Si desea consultar la lista completa de novedades, visite nuestra página de novedades en la documentación.

Como siempre, ¡esperamos sus comentarios! No dude en enviar una solicitud a través del formulario de asistencia.

TeamCity 2022.10

TeamCity 2022.10 viene con la interfaz de usuario Sakura habilitada de forma predeterminada, introduce muchas características relacionadas con la nube, incluyendo el sistema de gestión de credenciales de AWS y el acceso terminal desde la instalación a los agentes de build basados en AWS EC2, y añade importantes mejoras a las integraciones con VCS. A los administradores de servidores les encantará la nueva forma simplificada de implementar HTTPS para las instalaciones locales de TeamCity. Además, se ha implementado un nuevo módulo de autenticación para el uso de cuentas de Google y una serie de funcionalidades muy solicitadas.

Interfaz de usuario Sakura: perfecta en cada detalle

Sakura /sa.ku.ʁa/, o flor de cerezo, simboliza la época de la renovación y el optimismo, y creemos que esto describe perfectamente nuestros sentimientos al diseñar la interfaz de usuario Sakura predeterminada en TeamCity 2022.10.

La interfaz de usuario Sakura es moderna, bonita y rápida. Creada pensando en la accesibilidad, presenta las mismas características que la interfaz de usuario clásica, e incorpora muchas nuevas capacidades únicas. Llevamos más de cuatro años trabajando en la interfaz de usuario Sakura, y nos hemos asegurado de que sea perfecta hasta el más mínimo detalle. Hemos tenido la oportunidad única de probarla con miles de proyectos internos y externos, incluyendo gigantes como IntelliJ IDEA y Kotlin. ¡Creemos que a usted también le encantará!

Entendemos que algunos de nuestros usuarios pueden estar apegados a la antigua interfaz, y por un tiempo limitado la mantendremos disponible para ellos. Sin embargo, en una de las próximas versiones, la dejaremos de lado en favor de la interfaz de usuario Sakura, así que si cree que se nos ha escapado algo, cree una incidencia en YouTrack.

3, 2, 1, ¡destino a la nube!

Cada vez más clientes trasladan sus instalaciones de TeamCity a la nube, por lo que seguimos impulsando nuestras capacidades en la nube.

Gestión más fácil y segura de las credenciales de AWS

Hemos implementado un nuevo sistema de gestión de credenciales de AWS que emite claves de AWS temporales y de corta duración y las expone de forma segura para sus builds.

Acceso terminal a los agentes de build basados en AWS EC2

Creemos que todos los equipos de desarrollo deberían tener una visibilidad y control total de sus procesos de entrega. Para mejorar la experiencia de depuración de CI/CD en la nube, hemos añadido la posibilidad de abrir una sesión de terminal segura a los agentes de build basados en AWS EC2 directamente desde la interfaz de usuario de TeamCity. Ya no es necesario acceder a la consola de gestión del proveedor de la nube ni pedir a un ocupado equipo de DevOps que configure listas de acceso a la red y pares de claves SSH.

La disponibilidad de la funcionalidad está controlada por el permiso Open an interactive session to the agent, que solo está habilitado para los administradores del servidor de forma predeterminada, pero que puede asignarse a otros usuarios cuando sea necesario.

Modo de mantenimiento de agente de la nube

Si alguna vez ha necesitado depurar un problema en un proceso de CI/CD que se ha ejecutado en una instancia en la nube, sabe que puede ser complicado. No solo se necesita tiempo y esfuerzo para identificar y poner en marcha el agente de build adecuado, sino que también hay que asegurarse de que no inicia nuevos builds en medio del proceso.

Aquí es donde entra el modo de mantenimiento. En este modo, TeamCity no finaliza automáticamente los agentes de la nube después de que el build haya terminado, y no se asignan para ejecutar nuevos builds, lo que le permite resolver problemas.

Gestión de instancias en la nube en una configuración multiservidor

A partir de TeamCity 2022.10, los nodos secundarios de TeamCity pueden iniciar y detener instancias en la nube, para lograr un funcionamiento ininterrumpido de CI basada en la nube durante el mantenimiento de un servidor primario.

Integraciones VCS mejoradas

Perforce

TeamCity 2022.10 incorpora dos mejoras relacionadas con la integración con las herramientas Perforce:

  • Perforce Shelve Trigger ahora entiende cuando una lista de cambios archivada está relacionada con un flujo no predeterminado y permite que el build se ejecute en él.
  • TeamCity ahora detecta las listas de cambios que tienen revisiones en Perforce Helix Swarm y añade enlaces a las respectivas páginas de revisión y cambios en las páginas Build Overview y Changes, respectivamente.

Compatibilidad con refrescar los tokens en las conexiones OAuth

TeamCity 2022.10 ahora utiliza tokens de OAuth de corta duración cuando trabaja con GitLab, Bitbucket Cloud y Azure DevOps, lo que le permite crear raíces VCS sin tener que generar manualmente tokens de acceso para estos servicios.

Un nuevo nivel de seguridad

Compatibilidad con HTTPS integrada

Compatibilidad con HTTPS integrada

Hoy en día, la seguridad de los procesos de CI/CD es más importante que nunca. En la versión 2022.10, hemos facilitado la habilitación de HTTPS para su servidor TeamCity. Solo tiene que subir un certificado HTTPS, o una cadena de certificados, en formato PEM, y TeamCity hará el resto.

Tokens de acceso restringido

Ahora puede crear tokens de acceso temporales que permitirán a otras personas iniciar sesión en TeamCity con su cuenta, pero con un alcance limitado de los permisos, por ejemplo, con acceso de solo lectura para un proyecto específico. Esto puede ser útil en casos en los que quiera que alguien le ayude a depurar su proceso, o cuando haga una demo.

Entre con su cuenta de Google

Para admitir más flujos de trabajo y hacer que la experiencia con TeamCity sea más fluida, ahora admitimos la autenticación usando cuentas de Google. Al iniciar la sesión con Google, TeamCity cotejará instantáneamente el correo electrónico de Google con un usuario existente de TeamCity y le conectará sin tener que introducir una contraseña. También puede crear de forma automática perfiles nuevos cuando nuevos miembros se unen a su equipo, siempre que sus direcciones de correo electrónico pertenezcan a uno de los nombres de dominio que haya especificado.

Mejora de la limpieza del espacio en disco

La funcionalidad de compilación Free Disk Space ahora hace un seguimiento del tamaño de los artefactos y calcula automáticamente el espacio en disco necesario para resolver las dependencias de los artefactos. Esto hace que el uso de la funcionalidad de compilación sea más sencillo, ya que ya no es necesario conocer el tamaño de los artefactos descargados durante la compilación, y lo único que hay que especificar es la cantidad de espacio en disco necesaria para el proceso de compilación en sí.

Promoción de los builds personales

A partir de TeamCity 2022.10, puede promover builds personales. Los builds que se desencadenan después de la promoción también se convierten en builds personales.

Estos son solo los aspectos más destacados de TeamCity 2022.10. Para ver la lista completa de cambios, consulte la documentación de TeamCity.

TeamCity 2022.04

TeamCity 2022.04 introduce la nueva funcionalidad de Parallel Testing, que ofrece un extraordinario aumento de velocidad al probar sus proyectos. Las nuevas y potentes funcionalidades de análisis de código reducirán el tiempo que dedica a las revisiones de código y aumentarán la capacidad de mantenimiento de sus proyectos. A los usuarios que ejecutan sus compilaciones en la nube les encantará la integración mejorada con Amazon S3 y Amazon CloudFront, así como la nueva opción de gestionar los perfiles de la nube mediante programación. Hay una serie de mejoras en las integraciones de VCS, nuevas opciones de configuración y muchas grandes actualizaciones de la interfaz de usuario.

Velocidad inigualable con las pruebas en paralelo

TeamCity ahora es capaz de paralelizar la ejecución de sus pruebas distribuyéndolas inteligentemente entre varios agentes de compilación, para minimizar así su duración total. A diferencia de cualquier otra solución de CI/CD, esta funcionalidad tiene en cuenta no solo la última ejecución, sino también el historial de sus pruebas. Con esto, puede refactorizar libremente su código, descifrar sus pruebas, y hacer lo que crea que es mejor para su proyecto sin el temor de comprometer la paralelización y atascar sus procesos.

Las pruebas en paralelo han supuesto un cambio fenomenal en la forma de desarrollar y probar TeamCity. Nuestras propias pruebas de integración se han vuelto más de 10 veces más rápidas, pasando de 4 horas a unos 20 minutos.

La paralelización de la ejecución de pruebas puede implementarse de varias maneras. La forma más sencilla es utilizar un ejecutor de compilación de Maven, Gradle o .NET, ya que estos programas de compilación admiten esta funcionalidad de fábrica. Para otros ejecutores de compilación y scripts de compilación personalizados, TeamCity guardará la forma óptima de paralelizar las pruebas en archivos de instrucciones especiales, permitiéndole configurar las pruebas en paralelo a usted.

Inspecciones de calidad del código integradas para mejorar el código

Inspecciones de calidad del código integradas para mejorar el código

TeamCity le ayuda a eliminar errores y a mejorar la calidad de su software de muchas maneras, ¡y ahora hay una más! A partir de la versión 2022.04, puede habilitar las inspecciones avanzadas de calidad del código y realizar muchas otras acciones nuevas, todo ello con ayuda de JetBrains Qodana:

  • Ejecute comprobaciones de análisis estático.
  • Encuentre duplicados en su código.
  • Siga la evolución de la calidad del código a lo largo del tiempo, y mucho más.

La incorporación de inspecciones de código a sus procesos de compilación le permite reducir el tiempo que dedica a las revisiones de código, garantiza la capacidad de mantenimiento de sus proyectos y ayuda a todos los desarrolladores de su equipo a trabajar de forma más eficaz. We welcome you to check out a live demo.

Llevar la integración en la nube a nuevas cotas

El mundo está migrando rápidamente a la nube, y vemos que un número cada vez mayor de nuestros clientes sigue este ejemplo. TeamCity 2022.04 lleva la experiencia en la nube un paso más allá al mejorar la integración con Amazon Web Services y añadir nuevas opciones de configuración.

Migración de artefactos de compilación a Amazon S3

TeamCity siempre ha gozado de una potente integración con Amazon EC2 y Amazon S3, lo que le ha permitido escalar libremente su infraestructura de compilación, independientemente del tamaño y la complejidad de sus proyectos. La versión 2022.04 le permite no solo almacenar nuevos artefactos de compilación en Amazon S3, sino también mover los artefactos existentes desde el almacenamiento local de TeamCity a Amazon S3. Esto es especialmente útil para los equipos que acaban de empezar su migración desde una configuración autoalojada a una plataforma en la nube, y desean sacar el máximo partido desde el principio.

Descarga de artefactos de compilación de Amazon CloudFront

Descarga de artefactos de compilación de Amazon CloudFront

Trabajar con artefactos de compilación almacenados en Amazon S3 puede ser lento y costoso dependiendo de la distancia geográfica entre usted y la región donde se encuentra el depósito S3. Para ayudarle a reducir costes, TeamCity 2022.04 incorpora la compatibilidad nativa con Amazon CloudFront, que le permite trabajar con artefactos almacenados en caché en las localizaciones periféricas proporcionadas por AWS. Esto funciona en todos los niveles, incluidos los agentes de compilación, los usuarios de la web, las solicitudes de la API y otros, lo que puede dar a su proceso de desarrollo un enorme impulso de velocidad.

Más formas de gestionar el autoescalado a nivel de proyecto

Almacenar la configuración de CI/CD con la base de código de su proyecto es la mejor manera de garantizar que siempre se pueda compilar, probar e implementar. Para proporcionar más flexibilidad a la hora de compilar software en la nube, TeamCity 2022.04 amplía el DSL de Kotlin, dando a cada proyecto la oportunidad de tener su propia configuración de perfil de nube.

Impulsar sus flujos de trabajo de implementación

Como ya anunciamos en nuestra hoja de ruta, estamos empezando a explorar el área de implementación, y como primer paso en esta dirección estamos lanzando las aprobaciones de compilación. Ahora puede crear configuraciones de compilación que no se iniciarán inmediatamente tras activarse, sino que permanecerán en cola hasta que todos los miembros del equipo de aprobación den luz verde. Esta función será especialmente útil para los equipos avanzados que no quieran limitar la capacidad de los desarrolladores para acceder al entorno de producción, pero que al mismo tiempo necesiten un mayor nivel de control sobre el procedimiento de implementación.

¡Nos interesa conocer su opinión! Si tiene alguna solicitud de funcionalidades relacionadas con la implementación, no dude en sugerirla en nuestro proyecto YouTrack.

Integraciones VCS más inteligentes

Solicitudes de combinación de Space

Seguimos mejorando la integración con JetBrains Space, añadiendo la compatibilidad con las solicitudes de combinación. Cuando se crea una solicitud de combinación, TeamCity ahora publicará el estado en la respectiva escala de tiempo de la solicitud de combinación en Space.

Incidencias en GitLab

Hemos enriquecido la lista de sistemas de seguimiento de incidencias compatibles añadiendo GitLab. Esto funciona tal y como se espera: cuando un mensaje de confirmación menciona un ID de incidencia, TeamCity añade automáticamente un enlace a la incidencia correspondiente en GitLab y muestra información sobre ella.

Informes sobre las compilaciones en cola

Anteriormente, la función de compilación Commit Status Publisher no enviaba información al sistema de control de versiones hasta que TeamCity iniciaba realmente la compilación, lo cual era propenso a ocurrir mucho después de que se hubiera realizado la compilación. A partir de la nueva versión, TeamCity actualiza el estado de confirmación inmediatamente después de añadir la respectiva compilación a la cola, proporcionándole la información más actualizada. Esta característica funciona con todos los servicios VCS compatibles, incluyendo GitHub, GitLab, Space, Bitbucket y Azure DevOps.

Ejecutar una compilación personalizada con una revisión específica

Ejecutar una compilación personalizada con una revisión específica

Cuando se ejecuta una compilación personalizada, ahora se puede especificar una revisión exacta que no necesariamente pertenece a la lista de cambios conocida por la configuración de la compilación. Esto le da mucha más flexibilidad en los casos en los que desee reproducir compilaciones históricas, implementar versiones antiguas, depurar nuevas configuraciones de compilación y muchas otras situaciones.

Más control sobre las ramas de funcionalidades

Más control sobre las ramas de funcionalidades

TeamCity siempre ha permitido limitar el número de compilaciones que se ejecutan simultáneamente para una configuración de compilación. Con la versión 2022.04, se puede mejorar la asignación de recursos y establecer este límite a nivel de rama. Por ejemplo, su rama principal puede tener un número ilimitado de compilaciones que pueden ocupar tantos agentes de compilación como necesiten, mientras que usted limita sus ramas de funcionalidades a ejecutar solo una compilación cada vez.

Seguridad: Interior y exterior

Log4J y Log4Shell

Aunque TeamCity no se ha visto afectado por la vulnerabilidad Log4Shell (CVE-2021-44228), algunos escáneres de seguridad informaron erróneamente de que era vulnerable sin comprobar el número de versión exacto del marco de trabajo Log4J utilizado en el producto. Para evitar informes de escáner falsos positivos, hemos actualizado Log4J a la última versión.

Spring y Spring4Shell

Al igual que Log4Shell, la vulnerabilidad de Spring4Shell (CVE-2022-22965) no afecta a TeamCity. Sin embargo, para evitar informes con falsos positivos de los escáneres de seguridad, hemos actualizado el Spring Framework utilizado en TeamCity a la última versión.

Armonía con la interfaz de usuario Sakura

Nuestra nueva interfaz de usuario Sakura cada vez se acerca más a tener las mismas características que la interfaz de usuario clásica de TeamCity. En la versión 2022.04, hemos reimplementado las páginas de Agent Pools y Changes y hemos mejorado enormemente el rendimiento general de la nueva interfaz de usuario. Ahora estamos a pocos pasos de convertirlo en una opción predeterminada, algo que planeamos hacer en TeamCity 2022.10. ¡Esté atento!

Estas son solo algunas de las formas en que hemos mejorado TeamCity. Para ver la lista completa de cambios de la versión 2022.04, consulte la documentación de TeamCity.