{"id":7238,"date":"2025-08-25T14:35:25","date_gmt":"2025-08-25T14:35:25","guid":{"rendered":"https:\/\/techhub.saworks.io\/docs\/tutoriel-github-intermediaire\/creer-des-applications-avec-azure-devops\/quest-ce-quazure-pipelines\/"},"modified":"2025-09-24T12:02:34","modified_gmt":"2025-09-24T12:02:34","slug":"quest-ce-quazure-pipelines","status":"publish","type":"docs","link":"https:\/\/techhub.saworks.io\/fr\/docs\/tutoriel-github-intermediaire\/creer-des-applications-avec-azure-devops\/quest-ce-quazure-pipelines\/","title":{"rendered":"Qu\u2019est-ce qu\u2019Azure Pipelines ?"},"content":{"rendered":"\n<p><strong>Choisissez votre environnement de d\u00e9veloppement pour le module de formation.<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Environnement de d\u00e9veloppement local utilisant un agent h\u00e9berg\u00e9 par Microsoft<\/strong><\/li>\n\n\n\n<li><strong>Environnement de d\u00e9veloppement GitHub Codespaces utilisant un agent auto-h\u00e9berg\u00e9.<\/strong><\/li>\n<\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<p><strong>Microsoft Azure Pipelines<\/strong>&nbsp;est un service cloud que vous pouvez utiliser pour&nbsp;<strong>compiler, tester et d\u00e9ployer automatiquement<\/strong>&nbsp;votre projet de code. Vous pouvez \u00e9galement le rendre accessible \u00e0 d&rsquo;autres utilisateurs, et il fonctionne avec&nbsp;<strong>presque tous les langages et types de projets<\/strong>.<\/p>\n\n\n\n<p><strong>Mara<\/strong>&nbsp;est enthousiaste \u00e0 l\u2019id\u00e9e de reproduire le processus de compilation de l\u2019\u00e9quipe sur Azure Pipelines.&nbsp;<strong>Amita<\/strong>, la testeuse, a enfin un peu de temps libre et souhaite se remettre \u00e0 jour. Mara d\u00e9cide que c\u2019est le moment id\u00e9al pour lui parler de son plan :&nbsp;<strong>mettre en place un pipeline de compilation automatis\u00e9<\/strong>&nbsp;pour le site web du jeu&nbsp;<em>Space Game<\/em>&nbsp;en utilisant Azure Pipelines.<\/p>\n\n\n\n<p>En entendant le plan de Mara, Amita est un peu h\u00e9sitante, mais comme le but est de&nbsp;<strong>reproduire<\/strong>&nbsp;le processus de compilation et non de le&nbsp;<strong>remplacer<\/strong>, elle est aussi curieuse. Elle sait que le processus actuel pourrait \u00eatre am\u00e9lior\u00e9.<\/p>\n\n\n\n<p><strong>Amita<\/strong>&nbsp;: \u00c7a semble \u00eatre un exercice int\u00e9ressant, mais tu veux s\u00fbrement prouver un point sur le DevOps !<\/p>\n\n\n\n<p><strong>Mara<\/strong>&nbsp;: Tu me connais trop bien !<\/p>\n\n\n\n<p><strong>Amita<\/strong>&nbsp;: Quelles am\u00e9liorations esp\u00e8res-tu voir, surtout si tu fais ce qu\u2019on fait d\u00e9j\u00e0 ?<\/p>\n\n\n\n<p><strong>Mara<\/strong>&nbsp;: Je pense que le simple fait de passer \u00e0 Azure Pipelines apportera de nombreux avantages. Rappelle-toi, Azure Pipelines est un service cloud. On peut l\u2019utiliser pour compiler et tester automatiquement le code. Et il sera accessible \u00e0 d\u2019autres aussi. Il fonctionne avec presque tous les langages et types de projets.<\/p>\n\n\n\n<p>Notre serveur de compilation a des probl\u00e8mes, et m\u00eame le maintenir \u00e0 jour est difficile. Azure Pipelines fournit des serveurs de compilation&nbsp;<strong>h\u00e9berg\u00e9s et maintenus par Microsoft<\/strong>, donc ils ont toujours les derniers correctifs et mises \u00e0 jour de s\u00e9curit\u00e9. On n\u2019aura plus \u00e0 se soucier de la maintenance des serveurs.<\/p>\n\n\n\n<p>En plus, nous avons toutes sortes de scripts \u00e9crits par diff\u00e9rentes personnes. On ne comprend m\u00eame pas comment certains fonctionnent. Azure Pipelines propose un&nbsp;<strong>catalogue de t\u00e2ches<\/strong>. Une t\u00e2che est un script ou une proc\u00e9dure packag\u00e9e, abstraite avec un ensemble d\u2019entr\u00e9es. Je vais essayer de&nbsp;<strong>faire correspondre nos scripts de compilation \u00e0 ces t\u00e2ches<\/strong>. Au moins, on pourra&nbsp;<strong>standardiser<\/strong>&nbsp;les processus et&nbsp;<strong>augmenter le niveau d\u2019automatisation<\/strong>.<\/p>\n\n\n\n<p>Et Azure Pipelines fonctionne avec&nbsp;<strong>de nombreux langages et types d\u2019applications<\/strong>. Si on veut \u00e9voluer dans ces directions, on n\u2019aura pas besoin de tout refaire.<\/p>\n\n\n\n<p><strong>Amita<\/strong>&nbsp;: Je sais que c\u2019est \u00e9go\u00efste, mais pourquoi \u00e7a m\u2019int\u00e9resserait ? Un de mes gros probl\u00e8mes, c\u2019est que je ne sais jamais quand une compilation est pr\u00eate \u00e0 \u00eatre test\u00e9e. Parfois quelqu\u2019un pense \u00e0 mettre \u00e0 jour le tableau Excel, mais souvent ils oublient. J\u2019ai l\u2019impression d\u2019\u00eatre toujours la derni\u00e8re inform\u00e9e.<\/p>\n\n\n\n<p><strong>Mara<\/strong>&nbsp;: Exactement, \u00e7a on peut le corriger facilement. On peut configurer le pipeline pour te&nbsp;<strong>notifier automatiquement<\/strong>, par email ou autre, quand une compilation est pr\u00eate. Tu n\u2019auras plus besoin d\u2019attendre qu\u2019on te le dise.<\/p>\n\n\n\n<p><strong>Amita<\/strong>&nbsp;: D\u2019accord, donc ton objectif pour l\u2019instant, c\u2019est de compiler l\u2019application et de me pr\u00e9venir quand elle est pr\u00eate ?<\/p>\n\n\n\n<p><strong>Mara<\/strong>&nbsp;: C\u2019est \u00e7a ! Bien s\u00fbr, j\u2019ai des plans plus ambitieux. Je sais que vous allez tous adorer cette premi\u00e8re \u00e9tape, donc je veux aller plus loin et nous amener vers une&nbsp;<strong>v\u00e9ritable int\u00e9gration continue<\/strong>.<\/p>\n\n\n\n<p><strong>Amita<\/strong>&nbsp;: Donne-moi un r\u00e9sum\u00e9 de cinq minutes sur l\u2019int\u00e9gration continue.<\/p>\n\n\n\n<p><strong>Mara<\/strong>&nbsp;: Laisse-moi te faire un dessin.<\/p>\n\n\n\n<p><em>Mara se dirige vers le tableau blanc et dessine le pipeline.<\/em><\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"600\" height=\"195\" data-src=\"https:\/\/techhub.saworks.io\/wp-content\/uploads\/2025\/08\/2-whiteboard-pipeline-with-callouts.png\" alt=\"\" class=\"wp-image-7241 lazyload\" data-srcset=\"https:\/\/techhub.saworks.io\/wp-content\/uploads\/2025\/08\/2-whiteboard-pipeline-with-callouts.png 600w, https:\/\/techhub.saworks.io\/wp-content\/uploads\/2025\/08\/2-whiteboard-pipeline-with-callouts-300x98.png 300w\" data-sizes=\"(max-width: 600px) 100vw, 600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600\/195;\" \/><\/figure>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Mara<\/strong>&nbsp;: Voici mon pipeline d\u2019int\u00e9gration continue (CI).<\/h3>\n\n\n\n<p>La CI est le processus d\u2019<strong>automatisation de la compilation et des tests du code<\/strong>&nbsp;chaque fois qu\u2019un membre de l\u2019\u00e9quipe effectue un commit dans le syst\u00e8me de gestion de version. Je sais que nous ne faisons pas encore de tests automatis\u00e9s, mais \u00e7a viendra.<\/p>\n\n\n\n<p>Un&nbsp;<strong>pipeline<\/strong>&nbsp;d\u00e9finit le processus d\u2019int\u00e9gration continue pour l\u2019application. Il est compos\u00e9 d\u2019<strong>\u00e9tapes appel\u00e9es t\u00e2ches<\/strong>. On peut le voir comme un script qui d\u00e9finit comment les \u00e9tapes de compilation, de test et de d\u00e9ploiement sont ex\u00e9cut\u00e9es. Je vais essayer de&nbsp;<strong>faire correspondre nos scripts actuels \u00e0 ces t\u00e2ches<\/strong>.<\/p>\n\n\n\n<p>Le pipeline s\u2019ex\u00e9cute lorsque vous soumettez des modifications de code. Vous pouvez le configurer pour qu\u2019il s\u2019ex\u00e9cute automatiquement ou manuellement. Vous connectez votre pipeline \u00e0 un&nbsp;<strong>d\u00e9p\u00f4t de code source<\/strong>&nbsp;comme GitHub, Bitbucket ou Subversion. Une de nos t\u00e2ches pour ce sprint est de commencer \u00e0 utiliser GitHub, donc nous allons l\u2019utiliser pour ce projet.<\/p>\n\n\n\n<p>Un&nbsp;<strong>agent de compilation<\/strong>&nbsp;compile ou d\u00e9ploie le code. Lorsqu\u2019une compilation ou un d\u00e9ploiement est lanc\u00e9, le syst\u00e8me d\u00e9marre un ou plusieurs&nbsp;<strong>jobs<\/strong>. Un agent est un logiciel installable qui ex\u00e9cute un job de compilation ou de d\u00e9ploiement \u00e0 la fois.<br>Comme nous utilisons Azure Pipelines, nous pouvons utiliser un&nbsp;<strong>agent h\u00e9berg\u00e9 par Microsoft<\/strong>. Avec ces agents, la maintenance et les mises \u00e0 jour sont prises en charge par Microsoft. \u00c0 chaque ex\u00e9cution du pipeline, nous obtenons une&nbsp;<strong>machine virtuelle neuve<\/strong>. Il existe plusieurs images de machines virtuelles disponibles, y compris&nbsp;<strong>Ubuntu 22.04<\/strong>, que nous utilisons.<\/p>\n\n\n\n<p>Le&nbsp;<strong>produit final<\/strong>&nbsp;du pipeline est un&nbsp;<strong>artefact de compilation<\/strong>. Pensez \u00e0 un artefact comme \u00e0 la plus petite unit\u00e9 compil\u00e9e dont nous avons besoin pour tester ou d\u00e9ployer l\u2019application. Par exemple, un artefact peut \u00eatre :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Une application Java ou .NET empaquet\u00e9e dans un fichier&nbsp;<code>.jar<\/code>&nbsp;ou&nbsp;<code>.zip<\/code><\/li>\n\n\n\n<li>Une biblioth\u00e8que C++ ou JavaScript<\/li>\n\n\n\n<li>Une image de machine virtuelle, cloud ou Docker<\/li>\n<\/ul>\n\n\n\n<p>Et voil\u00e0 ! Je sais que nous pouvons y arriver.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Amita<\/strong>&nbsp;: \u00c7a a l\u2019air g\u00e9nial. Voyons ce que tu dois faire pour que \u00e7a fonctionne et combien de temps \u00e7a te prend. Tu pourras nous faire une d\u00e9mo.<\/p>\n\n\n\n<p><strong>Mara<\/strong>&nbsp;: Avec plaisir !<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>G\u00e9rer les agents de compilation<\/strong><\/h2>\n\n\n\n<p>Maintenant que vous et l\u2019\u00e9quipe \u00eates familiaris\u00e9s avec Azure Pipelines, parlons un peu plus des&nbsp;<strong>agents de compilation<\/strong>.<br>Un agent de compilation est un logiciel installable qui ex\u00e9cute&nbsp;<strong>un job de compilation ou de d\u00e9ploiement \u00e0 la fois<\/strong>. Pour compiler votre code ou d\u00e9ployer votre logiciel, vous avez besoin d\u2019au moins un agent. \u00c0 mesure que vous ajoutez du code et des membres \u00e0 l\u2019\u00e9quipe, vous aurez besoin de plusieurs agents.<\/p>\n\n\n\n<p>Il existe&nbsp;<strong>deux grandes cat\u00e9gories d\u2019agents<\/strong>&nbsp;:<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Agents h\u00e9berg\u00e9s par Microsoft<\/strong><\/h3>\n\n\n\n<p>Ce sont des agents&nbsp;<strong>g\u00e9r\u00e9s par Microsoft<\/strong>, donc la maintenance et les mises \u00e0 jour sont prises en charge pour vous.<br>\u00c0 chaque ex\u00e9cution du pipeline, vous obtenez un&nbsp;<strong>nouvel agent<\/strong>&nbsp;pour chaque job.<br>Dans ce module, lorsque vous choisissez&nbsp;<strong>\u00ab\u00a0Environnement de d\u00e9veloppement local avec un agent h\u00e9berg\u00e9 par Microsoft\u00a0\u00bb<\/strong>, vous ex\u00e9cutez votre pipeline sur un agent h\u00e9berg\u00e9.<br>Pour utiliser ces agents, votre organisation doit disposer d\u2019au moins&nbsp;<strong>un job parall\u00e8le h\u00e9berg\u00e9 par Microsoft<\/strong>.<br>V\u00e9rifiez le nombre de jobs parall\u00e8les h\u00e9berg\u00e9s pour vous assurer que vous en avez au moins un.<br>Si ce nombre est&nbsp;<strong>z\u00e9ro<\/strong>&nbsp;(ce qui est souvent le cas pour les nouvelles organisations Azure DevOps), vous pouvez&nbsp;<strong>demander une attribution gratuite<\/strong>.<br>Le processus d\u2019approbation prend g\u00e9n\u00e9ralement&nbsp;<strong>deux \u00e0 trois jours ouvrables<\/strong>.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Agents auto-h\u00e9berg\u00e9s<\/strong><\/h3>\n\n\n\n<p>Ce sont des agents que&nbsp;<strong>vous g\u00e9rez vous-m\u00eame<\/strong>.<br>Vous configurez les machines virtuelles ou les conteneurs en installant le logiciel de l\u2019agent et les outils n\u00e9cessaires, puis vous enregistrez les agents dans Azure DevOps.<br>Dans ce module, lorsque vous choisissez&nbsp;<strong>\u00ab\u00a0Environnement de d\u00e9veloppement GitHub Codespaces avec un agent auto-h\u00e9berg\u00e9\u00a0\u00bb<\/strong>, vous utilisez un agent auto-h\u00e9berg\u00e9 ex\u00e9cut\u00e9 dans un conteneur GitHub Codespaces.<br>L\u2019auto-h\u00e9bergement dans un conteneur GitHub Codespaces n\u2019est pas un sc\u00e9nario de production typique, mais il fournit un environnement adapt\u00e9 \u00e0 ce module de formation.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"forminator-guttenberg\"><form\r\n\t\t\t\tid=\"forminator-module-7243\"\r\n\t\t\t\tclass=\"forminator-ui forminator-quiz forminator-quiz-7243 forminator-quiz--list forminator-design--default  \"\r\n\t\t\t\tmethod=\"post\"\r\n\t\t\t\tdata-forminator-render=\"0\"\r\n\t\t\t\tdata-form-id=\"7243\"\r\n\t\t\t\t data-color-option=\"default\" data-design=\"default\" data-quiz=\"knowledge\" aria-live=\"polite\" data-spacing=\"default\" data-alignment=\"left\" style=\"display: none;\"\r\n\t\t\t\tdata-uid=\"69ff687a119e9\"\r\n\t\t\t><div role=\"alert\" aria-live=\"polite\" class=\"forminator-response-message forminator-error forminator-hidden\"><\/div>\r\n\t\t\t\t\t<h3 class=\"forminator-quiz--title\">Contr\u00f4le des connaissances<\/h3>\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t<div\r\n\t\t\ttabindex=\"0\"\r\n\t\t\trole=\"checkbox\"\r\n\t\t\tid=\"question-6486-9410\"\r\n\t\t\tclass=\"forminator-question forminator-last\"\r\n\t\t\tdata-multichoice=\"false\"\r\n\t\t\taria-labelledby=\"question-6486-9410-label\"\r\n\t\t\taria-describedby=\"question-6486-9410-description\"\r\n\t\t\taria-required=\"true\"\r\n\t\t>\r\n\r\n\t\t\t<span id=\"question-6486-9410-label\" class=\"forminator-legend\">1. Lequel des \u00e9l\u00e9ments suivants est un exemple d\u2019artefact de compilation ?<\/span>\r\n\t\t\t\r\n\t\t\t\t\t<label for=\"question-6486-9410-0-69ff687a12808\" class=\"forminator-answer forminator-only--text\">\r\n\r\n\t\t\t\t\t\t<input\r\n\t\t\t\t\t\t\ttype=\"checkbox\"\r\n\t\t\t\t\t\t\tname=\"answers[question-6486-9410-0]\"\r\n\t\t\t\t\t\t\tvalue=\"0\"\r\n\t\t\t\t\t\t\tid=\"question-6486-9410-0-69ff687a12808\"\r\n\t\t\t\t\t\t\tclass=\"\"\r\n\t\t\t\t\t\t\/>\r\n\r\n\t\t\t\t\t\t<span class=\"forminator-answer--design\" for=\"question-6486-9410-0-69ff687a12808\">\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t<span class=\"forminator-answer--status\" aria-hidden=\"true\"><\/span>\r\n\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"forminator-answer--name\">Le compilateur utilis\u00e9 pour construire l\u2019application.<\/span>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t<\/label>\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\t<label for=\"question-6486-9410-1-69ff687a12808\" class=\"forminator-answer forminator-only--text\">\r\n\r\n\t\t\t\t\t\t<input\r\n\t\t\t\t\t\t\ttype=\"checkbox\"\r\n\t\t\t\t\t\t\tname=\"answers[question-6486-9410-1]\"\r\n\t\t\t\t\t\t\tvalue=\"1\"\r\n\t\t\t\t\t\t\tid=\"question-6486-9410-1-69ff687a12808\"\r\n\t\t\t\t\t\t\tclass=\"\"\r\n\t\t\t\t\t\t\/>\r\n\r\n\t\t\t\t\t\t<span class=\"forminator-answer--design\" for=\"question-6486-9410-1-69ff687a12808\">\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t<span class=\"forminator-answer--status\" aria-hidden=\"true\"><\/span>\r\n\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"forminator-answer--name\">Un fichier Windows Installer (.msi) contenant une application de bureau en C++.<\/span>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t<\/label>\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\t<label for=\"question-6486-9410-2-69ff687a12808\" class=\"forminator-answer forminator-only--text\">\r\n\r\n\t\t\t\t\t\t<input\r\n\t\t\t\t\t\t\ttype=\"checkbox\"\r\n\t\t\t\t\t\t\tname=\"answers[question-6486-9410-2]\"\r\n\t\t\t\t\t\t\tvalue=\"2\"\r\n\t\t\t\t\t\t\tid=\"question-6486-9410-2-69ff687a12808\"\r\n\t\t\t\t\t\t\tclass=\"\"\r\n\t\t\t\t\t\t\/>\r\n\r\n\t\t\t\t\t\t<span class=\"forminator-answer--design\" for=\"question-6486-9410-2-69ff687a12808\">\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t<span class=\"forminator-answer--status\" aria-hidden=\"true\"><\/span>\r\n\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"forminator-answer--name\">Un e-mail r\u00e9sumant l\u2019ex\u00e9cution de la compilation.<\/span>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t<\/label>\r\n\r\n\t\t\t\t\t\r\n\t\t\t<span id=\"question-6486-9410-description\" class=\"forminator-question--result\"><\/span>\r\n\r\n\t\t<\/div>\r\n\t\t<input type=\"hidden\" name=\"referer_url\" value=\"\" \/><div class=\"forminator-quiz--result\"><button class=\"forminator-button forminator-button-submit \" data-loading=\"Calculating Result\" >Envoyer<\/button><\/div><input type=\"hidden\" id=\"forminator_nonce\" name=\"forminator_nonce\" value=\"a51d7597dd\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/fr\/wp-json\/wp\/v2\/docs\/7238\" \/><input type=\"hidden\" name=\"has_lead\" value=\"\"><input type=\"hidden\" name=\"form_id\" value=\"7243\"><input type=\"hidden\" name=\"page_id\" value=\"7238\"><input type=\"hidden\" name=\"current_url\" value=\"https:\/\/techhub.saworks.io\/fr\/docs\/tutoriel-github-intermediaire\/creer-des-applications-avec-azure-devops\/quest-ce-quazure-pipelines\/\"><input type=\"hidden\" name=\"action\" value=\"forminator_submit_form_quizzes\" \/><\/form><\/div>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Choisissez votre environnement de d\u00e9veloppement pour le module de formation. Microsoft Azure Pipelines&nbsp;est un service cloud que vous pouvez utiliser pour&nbsp;compiler, tester et [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":7024,"menu_order":33,"comment_status":"closed","ping_status":"closed","template":"","doc_tag":[],"doc_badge":[],"class_list":["post-7238","docs","type-docs","status-publish","hentry"],"author_avatar":"https:\/\/secure.gravatar.com\/avatar\/6a70e7c73db9f245e650948d09d74f61?s=96&d=mm&r=g","author_name":"Annick N'dri","_links":{"self":[{"href":"https:\/\/techhub.saworks.io\/fr\/wp-json\/wp\/v2\/docs\/7238"}],"collection":[{"href":"https:\/\/techhub.saworks.io\/fr\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/techhub.saworks.io\/fr\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/techhub.saworks.io\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/techhub.saworks.io\/fr\/wp-json\/wp\/v2\/comments?post=7238"}],"version-history":[{"count":0,"href":"https:\/\/techhub.saworks.io\/fr\/wp-json\/wp\/v2\/docs\/7238\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/techhub.saworks.io\/fr\/wp-json\/wp\/v2\/docs\/7024"}],"wp:attachment":[{"href":"https:\/\/techhub.saworks.io\/fr\/wp-json\/wp\/v2\/media?parent=7238"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/techhub.saworks.io\/fr\/wp-json\/wp\/v2\/doc_tag?post=7238"},{"taxonomy":"doc_badge","embeddable":true,"href":"https:\/\/techhub.saworks.io\/fr\/wp-json\/wp\/v2\/doc_badge?post=7238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}