TeamCity 2018.2: prise en charge des GitHub Pull Requests, serveur secondaire, installation de plugins depuis le référentiel, captures d'écran dans les tests

Bonjour, Habr! A récemment publié une nouvelle version de TeamCity - 2018.2! Le serveur JetBrains CI / CD s'améliore et devient plus beau à chaque version, et cette fois ne fait pas exception.


Vous pouvez consulter la liste complète des changements dans la documentation , mais ici je me concentrerai sur les fonctionnalités les plus juteuses de cette version.




Génération de requêtes d'extraction GitHub


TeamCity a pu travailler avec des demandes de pool plus tôt, mais en 2018.2, la possibilité de configurer le filtrage des demandes de pool par auteurs et par branche cible a été ajoutée. Lors du filtrage par auteurs, vous pouvez vous limiter aux membres de votre organisation GitHub, aux participants externes ou ouverts à tout le monde.


Avec un groupe de Commit Status Publisher (qui est également inclus dans le package de base TeamCity), vous pouvez configurer votre serveur CI pour collecter automatiquement les demandes de pool provenant, disons, d'auteurs externes et publier à nouveau l'état de la construction sur GitHub. Il se révèle une belle histoire: regardez-la en action dans cette vidéo d' Antonarhipov :



Serveur secondaire pour une installation à l'échelle


TeamCity a toujours été caractérisée par une bonne évolutivité et la capacité à supporter une charge élevée dans les grandes installations, où comptent des centaines d'agents, des dizaines de milliers de configurations et des centaines de milliers de builds par mois. Néanmoins, nous continuons de travailler à des améliorations dans ce sens.


Dans TeamCity 2018.2, vous pouvez ajouter un serveur secondaire qui prend en charge l'interaction avec les systèmes de contrôle de version: interrogation, traitement des hooks de validation, téléchargement des modifications et écriture dans la base de données.



Améliorations du plugin


Maintenant, vous pouvez parcourir le référentiel de plugins directement à partir du panneau d'administration TeamCity et les installer directement à partir de là sur le serveur en un seul clic (presque magique). De plus, après avoir installé le plugin, vous n'avez plus besoin de redémarrer le serveur!



Captures d'écran dans les résultats des tests


Des captures d'écran et d'autres métadonnées peuvent désormais être jointes aux résultats du test: liens, journaux, artefacts, valeurs numériques et texte. Pour les valeurs numériques, TeamCity lui-même ajoute un graphique de leurs changements d'un test à l'autre.



Voir Kotlin DSL dans l'interface


Une innovation utile pour ceux qui veulent apprendre à décrire les paramètres TeamCity en DSL sur Kotlin - maintenant directement dans l'interface utilisateur de TeamCity, il y a un bouton `` Afficher DSL '', lorsque vous cliquez dessus, le code DSL de la configuration entière sera affiché avec l'élément actuel en surbrillance.



Il semble donc en action:



Affectation automatique des investissements


À l'aide d'un ensemble d'heuristiques, TeamCity est maintenant en mesure de déterminer l'utilisateur dont la validation a probablement conduit à la chute de la build. Et il suggère d'assigner une enquête (enquête) sur le problème à cet utilisateur. De plus, vous pouvez configurer l'affectation automatique des investissements.



Plusieurs flux NuGet


TeamCity 2018.2 vous permet de connecter plusieurs flux NuGet pour un projet. Ils peuvent être utilisés par les versions du projet et de tous ses sous-projets pour publier des packages. De plus, la prise en charge de l'API NuGet v3 a été ajoutée.



Inscrivez-vous au webinaire Anton Arkhipov sur les nouvelles fonctionnalités de TeamCity 2018.2, qui se tiendra le 8 janvier 2019.


Vous pouvez télécharger (ainsi qu'exécuter sur AWS, dans Azure ou à partir du conteneur Docker) la dernière version de TeamCity 2018.2 à partir de notre site Web . Laissez des commentaires et suggestions sur la nouvelle version dans notre outil de suivi des bogues .


Vous pouvez essayer toutes les nouvelles fonctionnalités sans télécharger et installer un serveur à l'aide de TeamCity TestDrive - un essai routier gratuit de TeamCity dans le cloud.


Nous vous rappelons que la version gratuite - TeamCity Professional - offre 100 configurations de build et 3 agents de build , sans limitation de temps ou de fonctionnalité.


Ayez une belle construction!

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


All Articles