{"id":294758,"date":"2022-10-27T22:01:36","date_gmt":"2022-10-27T21:01:36","guid":{"rendered":"https:\/\/blog.jetbrains.com\/teamcity\/2022\/10\/teamcity-2022-10-sakura-ui-improved-integration-with-amazon-aws-out-of-the-box-https-support-google-oauth-authentication-and-more\/"},"modified":"2022-11-04T13:49:04","modified_gmt":"2022-11-04T12:49:04","slug":"teamcity-2022-10-interface-utilisateur-sakura-meilleure-integration-avec-aws-prise-en-charge-de-http-integree-authentification-google-oauth-et-bien-plus","status":"publish","type":"teamcity","link":"https:\/\/blog.jetbrains.com\/fr\/teamcity\/2022\/10\/teamcity-2022-10-interface-utilisateur-sakura-meilleure-integration-avec-aws-prise-en-charge-de-http-integree-authentification-google-oauth-et-bien-plus\/","title":{"rendered":"TeamCity 2022.10 : interface utilisateur Sakura, meilleure int\u00e9gration avec AWS, prise en charge de HTTPS int\u00e9gr\u00e9e, authentification Google OAuth et bien plus."},"content":{"rendered":"<p>TeamCity 2022.10 apporte l&#8217;activation de l&#8217;interface utilisateur Sakura par d\u00e9faut, de nombreuses nouvelles fonctionnalit\u00e9s li\u00e9es au cloud, notamment le syst\u00e8me de gestion des informations d&#8217;identification AWS et l&#8217;acc\u00e8s terminal aux agents de build bas\u00e9s sur AWS EC2, et d&#8217;importantes am\u00e9liorations aux int\u00e9grations VCS. Les administrateurs de serveurs appr\u00e9cieront la nouvelle fa\u00e7on simplifi\u00e9e d&#8217;impl\u00e9menter HTTPS pour les installations TeamCity sur site. En outre, un nouveau module d&#8217;authentification pour l&#8217;utilisation des comptes Google et plusieurs fonctionnalit\u00e9s tr\u00e8s attendues ont \u00e9t\u00e9 impl\u00e9ment\u00e9s.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-292022\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/10\/Blogpost_image_800x400_TeamCity_released-2x.png\" alt=\"\" width=\"1600\" height=\"800\"><\/figure>\n<p><!--more--><\/p>\n<h2><span id=\"Sakura_UI_Perfect_in_Every_Detail\" class=\"ez-toc-section\"><\/span>Interface utilisateur Sakura&nbsp;: la perfection jusque dans les moindres d\u00e9tails<\/h2>\n<p><strong>Sakura \/sa.ku.\u0281a\/<\/strong>, qui signifie fleur de cerisier, symbolise le temps du renouveau et de l&#8217;optimisme, et cela repr\u00e9sente tout fait l&#8217;id\u00e9e derri\u00e8re <strong>l&#8217;activation de cette interface utilisateur par d\u00e9faut<\/strong> dans TeamCity 2022.10.<\/p>\n\n\n<figure class=\"wp-block-video\"><video autoplay=\"\" controls=\"\" loop=\"\" src=\"https:\/\/resources.jetbrains.com\/storage\/products\/blog\/wp-content\/uploads\/teamcity\/teamcity-2022-10-sakura-ui.mov\"><\/video><\/figure>\n\n\n<p>L&#8217;interface utilisateur Sakura est \u00e0 la fois moderne, esth\u00e9tique et rapide. Con\u00e7ue pour am\u00e9liorer l&#8217;accessibilit\u00e9, elle pr\u00e9sente les m\u00eames fonctionnalit\u00e9s que l&#8217;interface utilisateur classique mais apporte aussi de nouvelles capacit\u00e9s uniques. Nous avons travaill\u00e9 sur l&#8217;interface utilisateur Sakura pendant plus de quatre ans afin de nous assurer qu&#8217;elle soit parfaite jusque dans ses plus infimes d\u00e9tails. Nous avons pu la tester dans le cadre de milliers de projets internes et externes, y compris dans des projets de grande envergure comme <a href=\"https:\/\/www.jetbrains.com\/idea\/\" target=\"_blank\" rel=\"noreferrer noopener\">IntelliJ IDEA<\/a> et <a href=\"https:\/\/kotlinlang.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Kotlin<\/a>. Nous esp\u00e9rons que vous aimerez l&#8217;utiliser vous aussi !<\/p>\n<p>Nous comprenons que certains de nos utilisateurs puissent \u00eatre attach\u00e9s \u00e0 l&#8217;ancienne interface utilisateur, c&#8217;est pourquoi elle restera encore disponible pendant un certain temps, mais elle finira par \u00eatre remplac\u00e9e par l&#8217;interface Sakura dans l&#8217;une de nos prochaines versions, alors si vous pensez qu&#8217;il y manque quelque chose, n&#8217;h\u00e9sitez pas \u00e0 nous le faire savoir en cr\u00e9ant un ticket dans <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/TW\" target=\"_blank\" rel=\"noreferrer noopener\">YouTrack<\/a>.<\/p>\n<h2><span id=\"3_2_1_Blast_off_-_to_the_Cloud\" class=\"ez-toc-section\"><\/span>3, 2, 1, D\u00e9collage direction le Cloud !<\/h2>\n<p>De plus en plus de nos clients migrent leurs installations TeamCity vers le cloud, nous poursuivons donc l&#8217;expansion de nos capacit\u00e9s en la mati\u00e8re.<\/p>\n<h3><span id=\"Easier_and_more_secure_management_of_AWS_credentials\" class=\"ez-toc-section\"><\/span>Gestion des identifiants AWS facilit\u00e9e et plus s\u00e9curis\u00e9e<\/h3>\n<p>Nous avons mis en place un nouveau syst\u00e8me de gestion des informations d&#8217;identification AWS qui d\u00e9livre des cl\u00e9s AWS temporaires et les expose de mani\u00e8re s\u00e9curis\u00e9e pour vos builds.<\/p>\n<h3><span id=\"Terminal_access_to_AWS_EC2-based_build_agents\" class=\"ez-toc-section\"><\/span>Acc\u00e8s terminal aux agents de build bas\u00e9s sur AWS EC2<\/h3>\n<p>Nous consid\u00e9rons que chaque \u00e9quipe de d\u00e9veloppement doit b\u00e9n\u00e9ficier d&#8217;une visibilit\u00e9 et d&#8217;un contr\u00f4le complets sur ses pipelines de livraison. Pour am\u00e9liorer l&#8217;exp\u00e9rience de d\u00e9bogage de la CI\/CD cloud, nous avons ajout\u00e9 la possibilit\u00e9 d&#8217;ouvrir une session de terminal s\u00e9curis\u00e9e aux agents de build bas\u00e9s sur AWS EC2 directement \u00e0 partir de l&#8217;interface utilisateur de TeamCity, sans avoirbesoin d&#8217;acc\u00e9der \u00e0 la console de gestion du fournisseur cloud ou de demander \u00e0 une \u00e9quipe DevOps d\u00e9j\u00e0 tr\u00e8s occup\u00e9e de configurer des listes d&#8217;acc\u00e8s au r\u00e9seau et des paires de cl\u00e9s SSH.<\/p>\n<p>La disponibilit\u00e9 de la fonctionnalit\u00e9 est contr\u00f4l\u00e9e par l&#8217;autorisation <strong>\u00ab Open an interactive session to the agent \u00bb<\/strong>, qui n&#8217;est activ\u00e9e par d\u00e9faut que pour les administrateurs du serveur, mais peut \u00eatre attribu\u00e9e \u00e0 d&#8217;autres utilisateurs si besoin.<\/p>\n\n\n<figure class=\"wp-block-video\"><video autoplay=\"\" controls=\"\" loop=\"\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/10\/teamcity-2022.10-connect-via-ssm.mov\"><\/video><\/figure>\n\n\n<h3><span id=\"Cloud_agent_maintenance_mode\" class=\"ez-toc-section\"><\/span>Mode de maintenance de l&#8217;agent cloud<\/h3>\n<p>Si vous avez d\u00e9j\u00e0 eu besoin de d\u00e9boguer dans un pipeline de CI\/CD ex\u00e9cut\u00e9 sur une instance cloud, vous savez que l&#8217;op\u00e9ration peut s&#8217;av\u00e9rer d\u00e9licate. Cela requiert non seulement du temps et des efforts pour identifier et lancer le bon agent de build, mais il faut \u00e9galement s&#8217;assurer que de nouvelles builds ne soit pas lanc\u00e9es au cours du processus.<\/p>\n<p>C&#8217;est l\u00e0 que le mode maintenance entre en jeu. Dans ce mode, TeamCity ne met pas automatiquement fin aux agents cloud une fois la build termin\u00e9e et ils ne sont pas affect\u00e9s \u00e0 l&#8217;ex\u00e9cution de nouvelles builds, ce qui vous permet d&#8217;effectuer la r\u00e9solution de probl\u00e8mes.<\/p>\n<h3><span id=\"Managing_cloud_instances_in_a_multiserver_setup\" class=\"ez-toc-section\"><\/span>Gestion des instances cloud dans une configuration multiserveur<\/h3>\n<p>\u00c0 partir de TeamCity 2022.10, les n\u0153uds secondaires de TeamCity peuvent d\u00e9marrer et arr\u00eater les instances cloud, ce qui permet un fonctionnement ininterrompu de la CI bas\u00e9e sur le cloud pendant la maintenance d&#8217;un serveur principal.<\/p>\n<h2><span id=\"Enhanced_VCS_Integrations\" class=\"ez-toc-section\"><\/span>Int\u00e9grations VCS am\u00e9lior\u00e9es<\/h2>\n<h3><span id=\"Perforce\" class=\"ez-toc-section\"><\/span>Perforce<\/h3>\n<p>TeamCity 2022.10 apporte deux am\u00e9liorations relatives \u00e0 l&#8217;int\u00e9gration avec les outils Perforce :<\/p>\n<ul>\n<li><strong>Perforce Shelve Trigger<\/strong> comprend d\u00e9sormais lorsqu&#8217;une liste de modifications mise en attente est associ\u00e9e \u00e0 un flux autre que le flux par d\u00e9faut et permet d&#8217;ex\u00e9cuter la build sur cette liste.<\/li>\n<li>TeamCity d\u00e9tecte d\u00e9sormais les listes de modifications qui font l&#8217;objet de r\u00e9visions dans Perforce Helix Swarm et ajoute des liens vers les pages de r\u00e9vision et de modification respectives dans les pages <strong>Build Overview<\/strong> et <strong>Changes<\/strong>, respectivement.<\/li>\n<\/ul>\n<h3><span id=\"Support_for_refresh_tokens_in_OAuth_connections\" class=\"ez-toc-section\"><\/span>Prise en charge des jetons d&#8217;actualisation dans les connexions OAuth<\/h3>\n<p>TeamCity 2022.10 utilise d\u00e9sormais des jetons OAuth \u00e0 courte dur\u00e9e de vie lorsqu&#8217;il travaille avec GitLab, Bitbucket Cloud et Azure DevOps. Vous pouvez donc cr\u00e9er des racines VCS sans avoir \u00e0 g\u00e9n\u00e9rer manuellement des jetons d&#8217;acc\u00e8s pour ces services.<\/p>\n<h2><span id=\"Next-Level_Security\" class=\"ez-toc-section\"><\/span>S\u00e9curit\u00e9 de niveau sup\u00e9rieur<\/h2>\n<h4>Prise en charge HTTPS int\u00e9gr\u00e9e<\/h4>\n<p>Aujourd&#8217;hui, la s\u00e9curit\u00e9 du pipeline de CI\/CD est plus importante que jamais. Dans la version 2022.10, nous avons facilit\u00e9 l&#8217;activation du protocole HTTPS pour votre serveur TeamCity. Il vous suffit de t\u00e9l\u00e9charger un certificat HTTPS ou une cha\u00eene de certificats au format PEM et TeamCity s&#8217;occupe du reste.<\/p>\n<figure class=\"wp-block-image size-full is-resized is-style-default\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-292044\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/10\/teamcity-2022.10-https-support.gif\" alt=\"\" width=\"682\" height=\"652\"><\/figure>\n<h4>Jetons d&#8217;acc\u00e8s limit\u00e9<\/h4>\n<p>Vous pouvez maintenant cr\u00e9er des jetons d&#8217;acc\u00e8s temporaires pour permettre \u00e0 d&#8217;autres personnes de se connecter \u00e0 TeamCity sous votre compte mais avec une port\u00e9e d&#8217;autorisations limit\u00e9e, par exemple un acc\u00e8s en lecture seule pour un projet sp\u00e9cifique. Ils vous seront utiles si vous voulez que quelqu&#8217;un vous aide \u00e0 d\u00e9boguer votre pipeline ou si vous r\u00e9alisez une d\u00e9mo par exemple.<\/p>\n<h2><span id=\"Say_Hello_with_Your_Google_Account\" class=\"ez-toc-section\"><\/span>Connexion avec votre compte Google<\/h2>\n<p>Afin de prendre en charge davantage de workflows et de fluidifier l&#8217;exp\u00e9rience avec TeamCity, nous prenons d\u00e9sormais en charge l&#8217;authentification \u00e0 l&#8217;aide de comptes Google. Lorsque vous vous connectez avec Google, TeamCity fait instantan\u00e9ment correspondre l&#8217;adresse e-mail Google avec un utilisateur de TeamCity, qui peut se connecter sans avoir \u00e0 saisir de mot de passe. Il peut \u00e9galement cr\u00e9er automatiquement de nouveaux profils lorsque de nouveaux membres rejoignent votre \u00e9quipe, \u00e0 condition que leur adresse e-mail appartienne \u00e0 l&#8217;un des noms de domaine que vous avez sp\u00e9cifi\u00e9s.<\/p>\n<h2><span id=\"Improved_Disk_Space_Cleanup\" class=\"ez-toc-section\"><\/span>Am\u00e9lioration du nettoyage de l&#8217;espace disque<\/h2>\n<p>La fonctionnalit\u00e9 de build <strong>Free Disk Space<\/strong> tient d\u00e9sormais compte de la taille des artefacts et calcule automatiquement l&#8217;espace disque n\u00e9cessaire \u00e0 la r\u00e9solution des d\u00e9pendances des artefacts. L&#8217;utilisation de la fonctionnalit\u00e9 de build s&#8217;en trouve simplifi\u00e9e car vous n&#8217;avez plus besoin de conna\u00eetre la taille des artefacts t\u00e9l\u00e9charg\u00e9s pendant la build et le seul point qui vous reste \u00e0 sp\u00e9cifier est la quantit\u00e9 d&#8217;espace disque requise pour le processus de build lui-m\u00eame.<\/p>\n<h2><span id=\"Promotion_of_Personal_Builds\" class=\"ez-toc-section\"><\/span>Promotion des builds personnelles<\/h2>\n<p>\u00c0 partir de TeamCity 2022.10, vous pouvez promouvoir des builds personnelles. Les builds d\u00e9clench\u00e9es apr\u00e8s la promotion deviennent \u00e9galement des builds personnelles.<\/p>\n<p>Ce ne sont l\u00e0 que les principales am\u00e9liorations fournies par TeamCity 2022.10. Pour la liste compl\u00e8te des modifications, consultez la <a href=\"https:\/\/www.jetbrains.com\/help\/teamcity\/\" target=\"_blank\" rel=\"noopener\">documentation de TeamCity<\/a>.<\/p>\n<p align=\"center\"><a class=\"jb-download-button\" href=\"https:\/\/www.jetbrains.com\/teamcity\/download\/\" target=\"_blank\" rel=\"noopener\"><br>\nCommencer gratuitement maintenant<br>\n<\/a><\/p>\n\n\n<p><em>Auteur de l&#8217;article original en anglais<\/em> :<\/p>\n\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/?s=200&#038;r=g\" width=\"200\" height=\"200\" alt=\"\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":813,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","categories":[808,89,907],"tags":[7139,91,477,72],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/teamcity\/294758"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/teamcity"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/teamcity"}],"author":[{"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=294758"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/teamcity\/294758\/revisions"}],"predecessor-version":[{"id":294787,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/teamcity\/294758\/revisions\/294787"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=294758"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=294758"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=294758"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=294758"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}