TeamCity 2018.2: soporte para GitHub Pull Requests, servidor secundario, instalación de complementos desde el repositorio, capturas de pantalla en pruebas

Hola Habr! ¡Recientemente lanzamos una nueva versión de TeamCity - 2018.2! El servidor JetBrains CI / CD se está volviendo mejor y más hermoso con cada lanzamiento, y esta vez no es la excepción.


Puede ver la lista completa de cambios en la documentación , pero aquí me centraré en las características más jugosas de esta versión.




Compilación de solicitudes de extracción de GitHub


TeamCity pudo trabajar con solicitudes de grupo antes, pero en 2018.2 se agregó la capacidad de configurar el filtrado de las solicitudes de grupo por autores y por rama de destino. Al filtrar por autores, puede restringirse a miembros de su organización GitHub, participantes externos o abiertos a todos.


Con un montón de Commit Status Publisher (que también se incluye en el paquete base de TeamCity), puede configurar su servidor CI para recopilar automáticamente las solicitudes de grupo de, por ejemplo, autores externos y publicar el estado de compilación en GitHub. Resulta una hermosa historia: mírala en acción en este video de antonarhipov :



Servidor secundario para escalar la instalación


TeamCity siempre se ha caracterizado por una buena escalabilidad y la capacidad de soportar una gran carga en grandes instalaciones, donde cuentan cientos de agentes, decenas de miles de configuraciones y cientos de miles de construcciones por mes. Sin embargo, seguimos trabajando en mejoras en esta dirección.


En TeamCity 2018.2, puede agregar un servidor secundario que se hace cargo de la interacción con los sistemas de control de versiones: sondeo, procesamiento de enlaces de confirmación, descarga de cambios y escritura en la base de datos.



Mejoras de complementos


Ahora puede explorar el repositorio de complementos directamente desde el panel de administración de TeamCity e instalarlos directamente desde allí en el servidor con un solo clic (casi mágico). Además, después de instalar el complemento, ¡ya no necesita reiniciar el servidor!



Capturas de pantalla en los resultados de la prueba


Las capturas de pantalla y otros metadatos ahora se pueden adjuntar a los resultados de la prueba: enlaces, registros, artefactos, valores numéricos y texto. Para valores numéricos, TeamCity mismo agrega un gráfico de sus cambios de prueba a prueba.



Ver Kotlin DSL en la interfaz


Una innovación útil para aquellos que desean aprender a describir la configuración de TeamCity en DSL en Kotlin: ahora directamente en la interfaz de usuario de TeamCity hay un botón `Ver DSL`, cuando se hace clic, se mostrará el código DSL de toda la configuración con el elemento actual resaltado.



Entonces se ve en acción:



Asignación automática de inversiones.


Utilizando un conjunto de heurísticas, TeamCity ahora puede determinar el usuario cuyo compromiso probablemente condujo a la caída de la compilación. Y sugiere asignar una investigación (investigación) del problema a este usuario. Además, puede configurar la asignación automática de inversiones.



Múltiples feeds NuGet


TeamCity 2018.2 le permite conectar múltiples feeds NuGet para un proyecto. Pueden ser utilizados por las compilaciones del proyecto y todos sus subproyectos para publicar paquetes. Además, se ha agregado soporte para NuGet API v3.



Regístrese en el seminario web Anton Arkhipov sobre las nuevas características de TeamCity 2018.2, que se realizará el 8 de enero de 2019.


Puede descargar (así como ejecutar en AWS, en Azure o desde el contenedor Docker) la última versión de TeamCity 2018.2 desde nuestro sitio web . Deje comentarios y sugerencias sobre la nueva versión en nuestro rastreador de errores .


Puede probar todas las funciones nuevas sin descargar e instalar un servidor con TeamCity TestDrive , una unidad de prueba gratuita de TeamCity en la nube.


Le recordamos que la versión gratuita, TeamCity Professional, ofrece 100 configuraciones de compilación y 3 agentes de compilación , sin limitaciones de tiempo o funcionalidad.


Que tengas una buena construcción!

Source: https://habr.com/ru/post/es433558/


All Articles