{"id":2162,"date":"2026-01-28T13:20:36","date_gmt":"2026-01-28T13:20:36","guid":{"rendered":"https:\/\/www.almtoolbox.com\/fr\/blog\/?p=2162"},"modified":"2026-02-12T13:25:02","modified_gmt":"2026-02-12T13:25:02","slug":"gitlab-dynamic-input-exact-search","status":"publish","type":"post","link":"https:\/\/www.almtoolbox.com\/fr\/blog\/gitlab-dynamic-input-exact-search\/","title":{"rendered":"Nouvelles fonctionnalit\u00e9s puissantes de GitLab (souvent m\u00e9connues)"},"content":{"rendered":"\n<p>J&#8217;ai pens\u00e9 d\u00e9velopper deux nouvelles fonctionnalit\u00e9s de <strong>GitLab<\/strong> sorties il y a environ un mois,<br>qui sont importantes mais un peu \u00e9clips\u00e9es par d&#8217;autres outils<br>(car, comme vous le savez, le buzz actuel autour du produit concerne principalement l&#8217;IA&#8230; un sujet que nous avons abord\u00e9 dans des articles pr\u00e9c\u00e9dents).<\/p>\n\n\n\n<p>Ce sont des fonctionnalit\u00e9s que nous avons vu de nombreux clients (du monde entier) attendre avec impatience,<br>et elles sont sorties r\u00e9cemment dans un calme relatif&#8230; \u00c0 mon avis, il est essentiel de les conna\u00eetre.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Dynamic Input Options (Options d&#8217;entr\u00e9e dynamiques)<\/h2>\n\n\n\n<p>Cette fonctionnalit\u00e9 est sortie en d\u00e9cembre (version 18.7) et \u00e9tend les CI\/CD Inputs,<br>permettant d\u00e9sormais de d\u00e9finir des valeurs dynamiques pour le formulaire CI\/CD (y compris des listes d\u00e9roulantes),<br>ainsi que de d\u00e9finir des d\u00e9pendances entre les champs.<\/p>\n\n\n\n<p>C&#8217;est l&#8217;une des fonctionnalit\u00e9s les plus populaires de <strong>Jenkins<\/strong>, et la voici enfin disponible dans <strong>GitLab CI<\/strong>.<\/p>\n\n\n\n<p>Cette capacit\u00e9 permet \u00e9galement aux utilisateurs non techniques d&#8217;ex\u00e9cuter des pipelines,<br>en choisissant parmi une liste ferm\u00e9e d&#8217;options (dropdown),<br>et les champs peuvent changer dynamiquement en fonction de la s\u00e9lection.<br>Par exemple : si l&#8217;on choisit un d\u00e9ploiement sur <strong>AWS<\/strong>, le champ suivant ne contiendra que les r\u00e9gions AWS ;<br>si l&#8217;on choisit <strong>GCP<\/strong>, seules les options pertinentes pour GCP seront affich\u00e9es, etc.<br>Voici une image pour illustrer :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2026\/01\/img1-1.webp\"><img decoding=\"async\" src=\"https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2026\/01\/img1-1.webp\" alt=\"gitlab Dynamic Input Options\" class=\"wp-image-13166\"\/><\/a><\/figure>\n\n\n\n<p>Cette fonctionnalit\u00e9 est disponible dans toutes les \u00e9ditions !<\/p>\n\n\n\n<p>Plus d&#8217;informations <a href=\"https:\/\/almtoolbox-dot-elite-magpie-462511-c4.uc.r.appspot.com\/?c=1e1Pz8zhnNNbY8kik62c39dfpVpkMOxlUZpdj6_ML2nI&amp;q=136710483&amp;r=19c04c62238ea852&amp;z=1769606621516&amp;o=https%3A%2F%2Fdocs.gitlab.com%2Fci%2Finputs%2F%23define-conditional-input-options-with-specinputsrules\" target=\"_blank\" rel=\"noreferrer noopener\">ici<\/a>&nbsp;<\/p>\n\n\n\n<p>(Nous pouvons vous aider \u00e0 construire des pipelines adapt\u00e9s \u00e0 cet usage).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. &#8220;Exact Code Search&#8221; (Recherche de code exacte)<\/h2>\n\n\n\n<p>Il est d\u00e9sormais possible d&#8217;effectuer une recherche plus avanc\u00e9e et plus pr\u00e9cise, gr\u00e2ce \u00e0 l&#8217;utilisation d&#8217;Expressions R\u00e9guli\u00e8res (Regex) \u2013<br>vous pouvez rechercher dans le code sur l&#8217;ensemble de l&#8217;environnement, dans un groupe sp\u00e9cifique ou un projet sp\u00e9cifique.<\/p>\n\n\n\n<p>Pour ceux qui ne connaissent pas encore, les Regular Expressions (ou &#8220;Regex&#8221; en abr\u00e9g\u00e9)<br>permettent de d\u00e9finir des mod\u00e8les de recherche de mani\u00e8re libre et avanc\u00e9e. Cela permet (par exemple) de d\u00e9finir un ensemble de caract\u00e8res (comme une plage de chiffres, une plage de lettres, etc.) de mani\u00e8re plus sophistiqu\u00e9e que les simples caract\u00e8res g\u00e9n\u00e9riques (&#8220;wildcards&#8221;).<\/p>\n\n\n\n<p>Image d&#8217;illustration :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2026\/01\/exact_code_search.jpg\"><img decoding=\"async\" src=\"https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2026\/01\/exact_code_search-1024x731.jpg\" alt=\"gitlab Exact Code Search\" class=\"wp-image-13163\"\/><\/a><\/figure>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Cette fonctionnalit\u00e9 est disponible dans les \u00e9ditions Premium et Ultimate. Si vous \u00eates en Self-hosted,<br>elle n\u00e9cessite une configuration d&#8217;infrastructure sp\u00e9cifique (nous pouvons \u00e9galement vous aider \u00e0 ce sujet).<br>Plus d&#8217;informations <a href=\"https:\/\/docs.gitlab.com\/user\/search\/exact_code_search\/\" target=\"_blank\" rel=\"noreferrer noopener\">ici<\/a>.<\/p>\n\n\n\n<p>Pour plus d&#8217;informations sur toutes les fonctionnalit\u00e9s du produit par \u00e9dition et par popularit\u00e9,<br>vous pouvez consulter nos tableaux d\u00e9taill\u00e9s et mis \u00e0 jour <u><strong><a href=\"https:\/\/www.almtoolbox.com\/blog\/whats-new-in-gitlab-18\/\" target=\"_blank\" rel=\"noreferrer noopener\">ici<\/a><\/strong><\/u><br>(une partie des informations est r\u00e9serv\u00e9e \u00e0 nos clients).<\/p>\n\n\n\n<p>Si vous utilisez une version relativement ancienne et souhaitez effectuer une mise \u00e0 niveau<br>(et vous &#8220;vacciner&#8221; avec des mises \u00e0 jour de s\u00e9curit\u00e9 importantes par la m\u00eame occasion) \u2013<br>nous pouvons vous assister dans cette d\u00e9marche et mettre en place une automatisation des mises \u00e0 niveau pour vous.<\/p>\n\n\n\n<p class=\"has-background\" style=\"background-color:#ebf6ff\"><em>Cet article a \u00e9t\u00e9 r\u00e9dig\u00e9 par Tamir Gefen, PDG d&#8217;ALM Toolbox.<br>ALM Toolbox a aid\u00e9 des centaines de clients \u00e0 choisir l&#8217;\u00e9dition GitLab appropri\u00e9e, g\u00e9rer les licences, planifier l&#8217;impl\u00e9mentation et fournir du support pour GitLab.<br>Nous sommes partenaires officiels de GitLab depuis 2016 et d\u00e9tenons les titres d\u00e9cern\u00e9s par GitLab : <strong>Selected Partner, GitLab Hero<\/strong> et <strong>&#8220;GitLab Champion&#8221;<\/strong>, ainsi que des certifications professionnelles officielles.<br>R\u00e9cemment, nous avons \u00e9galement \u00e9t\u00e9 d\u00e9sign\u00e9s par la soci\u00e9t\u00e9 de recherche STKI comme <strong>&#8220;GitLab Selected Partner&#8221;<\/strong> pour les ann\u00e9es 2024-2025.<br>Vous pouvez nous contacter par email \u00e0 l&#8217;adresse <strong class=\"\"><a href=\"mailto:gitlab@almtoolbox.com\" target=\"_blank\" rel=\"noreferrer noopener\">gitlab@almtoolbox.com<\/a><\/strong>&nbsp;<\/em><br><em>Ou par t\u00e9l\u00e9phone au : +972-72-240-5222<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Liens utiles :<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/almtoolbox.com\/il\/gitlab\">Site GitLab d&#8217;ALM Toolbox<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.almtoolbox.com\/blog_he\/gitlab-customer-support-israel\/\" target=\"_blank\" rel=\"noreferrer noopener\">Notre centre de support pour GitLab<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>D<ccouvrez les nouvelles fonctionnalit<s utiles de GitLab r<cemment publi<es : Dynamic Input Options pour GitLab CI et Exact Code Search pour les recherches avanc<es.&hellip; <a class=\"more-link\" href=\"https:\/\/www.almtoolbox.com\/fr\/blog\/gitlab-dynamic-input-exact-search\/\">Continue reading <span class=\"screen-reader-text\">Nouvelles fonctionnalit\u00e9s puissantes de GitLab (souvent m\u00e9connues)<\/span> <span class=\"meta-nav\" aria-hidden=\"true\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":4,"featured_media":2161,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,23],"tags":[310,311],"class_list":["post-2162","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gitlab","category-gitlab-ci","tag-gitlab-dynamic-input","tag-zoekt"],"_links":{"self":[{"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/posts\/2162","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/comments?post=2162"}],"version-history":[{"count":2,"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/posts\/2162\/revisions"}],"predecessor-version":[{"id":2164,"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/posts\/2162\/revisions\/2164"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/media\/2161"}],"wp:attachment":[{"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/media?parent=2162"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/categories?post=2162"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/tags?post=2162"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}