{"id":34316,"date":"2020-06-19T13:28:28","date_gmt":"2020-06-19T12:28:28","guid":{"rendered":"https:\/\/blog.jetbrains.com\/fr\/?p=820"},"modified":"2021-03-09T10:42:44","modified_gmt":"2021-03-09T09:42:44","slug":"eamcity-2020-1-etapes-de-build-conditionnelles-prise-en-charge-de-kubernetes-notifications-slack-integration-avec-azure-devops-et-jira-software-cloud-et-bien-plus-encore","status":"publish","type":"post","link":"https:\/\/blog.jetbrains.com\/fr\/2020\/06\/19\/eamcity-2020-1-etapes-de-build-conditionnelles-prise-en-charge-de-kubernetes-notifications-slack-integration-avec-azure-devops-et-jira-software-cloud-et-bien-plus-encore\/","title":{"rendered":"TeamCity 2020.1: \u00e9tapes de build conditionnelles, prise en charge de Kubernetes, notifications Slack, int\u00e9gration avec Azure DevOps et Jira Software Cloud, et bien plus encore"},"content":{"rendered":"TeamCity 2020.1 propose des \u00e9tapes de build conditionnelles, permet de lancer des agents de build dans un cluster Kubernetes et s\u2019int\u00e8gre avec Azure DevOps et Jira Software Cloud. Il ajoute des fonctionnalit\u00e9s aux serveurs secondaires dans une configuration multin\u0153uds, int\u00e8gre un nouvel outil de notifications Slack et apporte de nombreuses am\u00e9liorations notables \u00e0 l\u2019interface utilisateur exp\u00e9rimentale.\n\n&nbsp;\n\u00c9tapes de build conditionnelles pour une polyvalence inconditionnelle\nAvez-vous d\u00e9j\u00e0 souhait\u00e9 ex\u00e9cuter diff\u00e9rents scripts de ligne de commande sur diff\u00e9rentes plateformes ou d\u00e9ployer des modifications dans plusieurs branches sur diff\u00e9rents serveurs interm\u00e9diaires\u00a0? D\u00e9sormais, vous pouvez faire tout ce que vous voulez\u00a0! TeamCity 2020.1 vous permet de sp\u00e9cifier des conditions pour vos \u00e9tapes de build et de ne les ex\u00e9cuter que si les crit\u00e8res sont remplis.\n\nBuild \u00e9volutive dans un cluster. Merci Kubernetes.\nDes d\u00e9ploiements de clusters simples et reproductibles pr\u00eats \u00e0 l\u2019emploi sont d\u00e9sormais disponibles. La version\u00a02020.1 vous permet d\u2019impl\u00e9menter une architecture CI\/CD \u00e9volutive par-dessus Kubernetes\u00a0: les agents de build peuvent \u00eatre lanc\u00e9s automatiquement lorsque vous en avez besoin, faire leur travail, puis \u00eatre supprim\u00e9s une fois la build termin\u00e9e.\n\nLa magie du multi-serveur\nEx\u00e9cuter plusieurs serveurs TeamCity et les faire fonctionner ensemble peut \u00e9lever votre CI\/CD \u00e0 un tout nouveau degr\u00e9 de performance et de fiabilit\u00e9. Nous avons am\u00e9lior\u00e9 le fonctionnement de TeamCity dans un environnement de clustering en \u00e9tendant les capacit\u00e9s des serveurs secondaires avec le traitement des d\u00e9clencheurs et la prise en charge des actions au niveau utilisateur dans l\u2019interface utilisateur.\n\nTraitement des d\u00e9clencheurs\nLes professionnels qui travaillent avec de grandes installations ont des centaines, voire des milliers de d\u00e9clencheurs qui se lancent lors des changements dans le VCS, des mises \u00e0 jour de paquets et de nouveaux artefacts. Pour les aider \u00e0 atteindre les performances les plus \u00e9lev\u00e9es possibles, nous permettons d\u00e9sormais aux serveurs secondaires de participer \u00e0 ce processus pour d\u00e9charger le serveur principal.\nActions au niveau de l'utilisateur\nNous avons am\u00e9lior\u00e9 l'interface utilisateur du serveur secondaire, ce qui permet notamment de modifier les profils utilisateurs, de changer la vue des projets et des configurations et de g\u00e9rer les agents de build.\nD\u00e9ploiement des agents de build dans le cloud facilit\u00e9\nTeamCity 2020.1 apporte une nouvelle option pour t\u00e9l\u00e9charger une distribution d'agent pr\u00e9-packag\u00e9 depuis le serveur TeamCity. Les agents de build pr\u00e9-packag\u00e9s n'ont pas besoin de se mettre \u00e0 jour lors de la connexion au serveur TeamCity, ce qui rend la cr\u00e9ation et la mise \u00e0 jour d'images cloud plus rapides et plus simples.\nPassez vos notifications au niveau sup\u00e9rieur\nNous avons mis en \u0153uvre une nouvelle fonctionnalit\u00e9 de build qui permet aux administrateurs de projets de configurer des alertes automatiques pour toute l\u2019\u00e9quipe. De nouvelles notifications peuvent \u00eatre configur\u00e9es dans la configuration de la build, vous pouvez donc les modifier, les r\u00e9utiliser et les partager en utilisant le DSL Kotlin.\nLe tout nouvel outil de notifications Slack permet \u00e0 votre \u00e9quipe de recevoir des notifications sur l\u2019\u00e9tat de vos builds directement dans Slack.\n\nLe pouvoir des int\u00e9grations\nJira Software Cloud\nTeamCity a toujours b\u00e9n\u00e9fici\u00e9 d\u2019une int\u00e9gration \u00e9l\u00e9gante avec Jira, qui remplace automatiquement les codes des tickets dans les messages de commit par des liens vers les tickets Jira respectifs. Pour prendre en charge un plus grand nombre de workflows, nous avons \u00e9tendu l\u2019int\u00e9gration et commenc\u00e9 \u00e0 envoyer l\u2019\u00e9tat de vos builds et de vos d\u00e9ploiements \u00e0 Jira Software Cloud. Vous pouvez maintenant consulter vos pipelines CI\/CD et l\u2019historique des versions directement dans votre outil de suivi des tickets et voir quels tickets sont associ\u00e9s aux builds en \u00e9chec.\nAzure DevOps\nNous avons \u00e9tendu la liste des services d\u2019h\u00e9bergement Git pris en charge par la fonctionnalit\u00e9 de build Pull Requests et ajout\u00e9 la prise en charge des requ\u00eates pull Azure DevOps. La nouvelle option vous permet d\u2019ex\u00e9cuter automatiquement des builds sur les branches de requ\u00eate pull d\u2019Azure DevOps, d'une fa\u00e7on similaire \u00e0 ce qui se fait avec GitHub et GitLab.\n\nNouvelle interface utilisateur Sakura\nLa plupart des d\u00e9veloppeurs utilisent l\u2019int\u00e9gration et le d\u00e9ploiement continus quotidiennement et nous souhaitons leur simplifier la t\u00e2che. C\u2019est pourquoi nous poursuivons nos efforts pour cr\u00e9er une nouvelle interface utilisateur rapide et facile \u00e0 utiliser, afin de pouvoir proposer de nouvelles fonctionnalit\u00e9s plus rapidement.\nPour prendre en charge davantage de cas d\u2019utilisation du TeamCity classique, l\u2019interface utilisateur exp\u00e9rimentale de la version\u00a02020.1 int\u00e8gre des pages Agents et Projects actualis\u00e9es et permet de configurer la barre lat\u00e9rale du projet.\n\nMais l'int\u00e9r\u00eat de cette nouvelle version ne s'arr\u00eate pas l\u00e0\u00a0! Pour d\u00e9couvrir la liste compl\u00e8te des am\u00e9liorations apport\u00e9es par TeamCity 2020.1, consultez la page des Nouveaut\u00e9s.\n\nT\u00e9l\u00e9charger TeamCity 2020.1\nAuteur de l'article orignal en anglais :\u00a0Alexander Rassokhin","protected":false},"excerpt":{"rendered":"TeamCity 2020.1 propose des \u00e9tapes de build conditionnelles, permet de lancer des agents de build dans un cluster Kubernetes et s\u2019int\u00e8gre avec Azure DevOps et Jira Software Cloud. Il ajoute des foncti","protected":false},"author":{"name":"Delphine Massenhove","link":"https:\/\/blog.jetbrains.com\/fr\/author\/delphine-massenhovejetbrains-com"},"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[907],"tags":[4446],"cross-post-tag":[],"acf":[],"featured_image":null,"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/posts\/34316"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/813"},{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/813"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/comments?post=34316"}],"version-history":[{"count":3,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/posts\/34316\/revisions"}],"predecessor-version":[{"id":121927,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/posts\/34316\/revisions\/121927"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=34316"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=34316"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=34316"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=34316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}