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.