{"id":3668,"date":"2026-07-07T10:33:31","date_gmt":"2026-07-07T09:33:31","guid":{"rendered":"https:\/\/france.magicsoftware.com\/blog\/?p=3668"},"modified":"2026-07-07T15:37:29","modified_gmt":"2026-07-07T14:37:29","slug":"azure-devops-pipeline-magic-xpi","status":"publish","type":"post","link":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-pipeline-magic-xpi\/","title":{"rendered":"Azure Devops Pipeline &#8211; Magic xpi"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Goal : <\/strong>Deploy Magic xpi project automatically running azure Pipelines<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Prequisites :<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Access to Azure Devops console<\/li>\n\n\n\n<li>At least 2 machines with Magic xpi installed<\/li>\n\n\n\n<li>Git enabled on the Dev machine(see \u00ab\u00a0Azure Devops &#8211; Git &#8211; Magic xpi\u00a0\u00bb article)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">1\/ Assume that you have set up git for you Magic xpi project (branch DEV)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"459\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG1-1024x459.png\" alt=\"\" class=\"wp-image-3674\" style=\"width:969px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG1-1024x459.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG1-300x135.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG1-768x344.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG1-1536x689.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG1.png 1626w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Prepare if necessary all the config files for qualification (see step 19\/)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2\/ Push your project from \u00ab\u00a0DEV\u00a0\u00bb local branch to \u00ab\u00a0DEV\u00a0\u00bb remote branch (\u00ab\u00a0DEV\u00a0\u00bb remote branch should be created before this operation)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Right click on the project and choose Push<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"617\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG2-1024x617.png\" alt=\"\" class=\"wp-image-3676\" style=\"width:734px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG2-1024x617.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG2-300x181.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG2-768x463.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG2.png 1284w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"569\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG2-1-1024x569.png\" alt=\"\" class=\"wp-image-3678\" style=\"width:828px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG2-1-1024x569.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG2-1-300x167.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG2-1-768x427.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG2-1-1536x853.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG2-1.png 1696w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Click Push to push the project to the azure devops server <\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"800\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG3-1-1024x800.png\" alt=\"\" class=\"wp-image-3682\" style=\"width:489px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG3-1-1024x800.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG3-1-300x234.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG3-1-768x600.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG3-1.png 1180w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">3\/ You should see the project on the Devops azure console<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"509\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG4-1024x509.png\" alt=\"\" class=\"wp-image-3684\" style=\"width:742px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG4-1024x509.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG4-300x149.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG4-768x382.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG4.png 1529w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">4\/ Create the QUAL Branch on the server<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"893\" height=\"478\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG5.png\" alt=\"\" class=\"wp-image-3685\" style=\"width:593px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG5.png 893w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG5-300x161.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG5-768x411.png 768w\" sizes=\"auto, (max-width: 893px) 100vw, 893px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">5\/ At this point, we will add an Agent pool and deploy the azure devops Agent<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Click <strong>Project Settings<\/strong> (bottom left) => <strong>Agent Pools<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Choose a <strong>self-hosted<\/strong> pool and grant access permissions to all pipelines<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"493\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG6-1024x493.png\" alt=\"\" class=\"wp-image-3687\" style=\"width:884px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG6-1024x493.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG6-300x145.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG6-768x370.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG6-1536x740.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG6.png 1858w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">after creating the pool, click on <strong>New agent<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"435\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG7-1024x435.png\" alt=\"\" class=\"wp-image-3688\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG7-1024x435.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG7-300x127.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG7-768x326.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG7-1536x653.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG7.png 1885w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You get 3 powershell scripts to execute on the machine where you want to deploy your magic xpi project or you can download the zip file<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">6\/ Create a PAT and keep you token in a safe place<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"272\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG8-1024x272.png\" alt=\"\" class=\"wp-image-3690\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG8-1024x272.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG8-300x80.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG8-768x204.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG8-1536x408.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG8.png 1719w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">7\/ Run the config.cmd powershell script<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Enter the Organization URL<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Press Enter and pass the PAT<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Enter the agent pool, <strong>give the exact name from previous step<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Enter an agent name : Training7Agent<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"464\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG9-1024x464.png\" alt=\"\" class=\"wp-image-3692\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG9-1024x464.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG9-300x136.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG9-768x348.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG9.png 1160w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You can set the agent to run as service or command line. For the test, i will not use as a service.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Enter N twice<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"771\" height=\"455\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG10.png\" alt=\"\" class=\"wp-image-3694\" style=\"width:649px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG10.png 771w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG10-300x177.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG10-768x453.png 768w\" sizes=\"auto, (max-width: 771px) 100vw, 771px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">8\/ Execute the run.cmd powershell script to run the agent<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"847\" height=\"490\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG11.png\" alt=\"\" class=\"wp-image-3697\" style=\"width:690px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG11.png 847w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG11-300x174.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG11-768x444.png 768w\" sizes=\"auto, (max-width: 847px) 100vw, 847px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You can control the azure devops console that the Agent is running<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"342\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG12-1024x342.png\" alt=\"\" class=\"wp-image-3699\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG12-1024x342.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG12-300x100.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG12-768x256.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG12-1536x513.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG12.png 1773w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">9\/ Create a New pipeline to build an artifact<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Click on the Left Menu (Pipelines)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"181\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG13-1024x181.png\" alt=\"\" class=\"wp-image-3701\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG13-1024x181.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG13-300x53.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG13-768x135.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG13-1536x271.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG13.png 1906w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Click <strong>New pipeline<\/strong> and use <strong>the classic editor<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1005\" height=\"597\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG14.png\" alt=\"\" class=\"wp-image-3703\" style=\"width:626px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG14.png 1005w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG14-300x178.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG14-768x456.png 768w\" sizes=\"auto, (max-width: 1005px) 100vw, 1005px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Choose <strong>Azure Repos Git<\/strong>, repository and <strong>QUAL<\/strong> for default branch<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"485\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG15-1024x485.png\" alt=\"\" class=\"wp-image-3706\" style=\"width:821px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG15-1024x485.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG15-300x142.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG15-768x364.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG15.png 1374w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Click Continue and <strong>Empty job<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"332\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG16-1024x332.png\" alt=\"\" class=\"wp-image-3709\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG16-1024x332.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG16-300x97.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG16-768x249.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG16-1536x499.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG16.png 1688w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Choose the agent Pool (in my case :   Xpi Training7) and change the pipeline name<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"263\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG17-1024x263.png\" alt=\"\" class=\"wp-image-3711\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG17-1024x263.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG17-300x77.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG17-768x197.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG17-1536x394.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG17.png 1894w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">At the <strong>Get sources<\/strong> level, set the repository, the default branch and set <strong>Clean to true<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"466\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG18-1024x466.png\" alt=\"\" class=\"wp-image-3713\" style=\"width:872px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG18-1024x466.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG18-300x137.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG18-768x350.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG18-1536x699.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG18.png 1628w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">At the <strong>Agent job 1<\/strong> level, change the name to <strong>Agent job Training7<\/strong> and add <strong>msbuild <\/strong>exists in the demands<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"519\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG19-1024x519.png\" alt=\"\" class=\"wp-image-3715\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG19-1024x519.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG19-300x152.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG19-768x389.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG19-1536x778.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG19.png 1760w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">10\/ Add 4 tasks for the agent<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">11\/ Click + to add the msbuild step at the agent level<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"378\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG20-1024x378.png\" alt=\"\" class=\"wp-image-3717\" style=\"aspect-ratio:2.7090445360015694;width:863px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG20-1024x378.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG20-300x111.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG20-768x284.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG20-1536x568.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG20.png 1908w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Click add and configure the msbuild like below<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"484\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG21-1024x484.png\" alt=\"\" class=\"wp-image-3719\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG21-1024x484.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG21-300x142.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG21-768x363.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG21-1536x726.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG21.png 1900w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">MS Build : C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">MSBuild Arguments : -t:rebuild -fl -flp:logfile=\u00a0\u00bb$(Agent.BuildDirectory)\\TestDevops414_Build_Output.log\u00a0\u00bb<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This step will be responsible to rebuild the project.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">12\/ Add a copy files step like below<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"348\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG22-1024x348.png\" alt=\"\" class=\"wp-image-3723\" style=\"width:834px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG22-1024x348.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG22-300x102.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG22-768x261.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG22-1536x523.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG22.png 1907w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"489\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG23-1024x489.png\" alt=\"\" class=\"wp-image-3725\" style=\"width:809px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG23-1024x489.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG23-300x143.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG23-768x367.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG23-1536x733.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG23.png 1879w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Target folder : $(Build.ArtifactStagingDirectory)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Don&rsquo;t forget to tick the Clean Target Folder<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">13 \/Add an Archive Step like below<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"393\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG24-1024x393.png\" alt=\"\" class=\"wp-image-3729\" style=\"aspect-ratio:2.6055979643765905;width:825px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG24-1024x393.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG24-300x115.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG24-768x295.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG24-1536x589.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG24.png 1890w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Keep the default parameters<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"468\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG25-1024x468.png\" alt=\"\" class=\"wp-image-3732\" style=\"width:735px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG25-1024x468.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG25-300x137.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG25-768x351.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG25-1536x702.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG25.png 1885w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">14\/ Add a <strong>publish build artifact<\/strong> step<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"387\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG26-1024x387.png\" alt=\"\" class=\"wp-image-3734\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG26-1024x387.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG26-300x113.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG26-768x290.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG26-1536x581.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG26.png 1897w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Change the Display Name and Artifact name like below<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"456\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG27-1024x456.png\" alt=\"\" class=\"wp-image-3735\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG27-1024x456.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG27-300x134.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG27-768x342.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG27-1536x684.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG27.png 1893w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Click on <strong>Triggers<\/strong> menu and check Enable continous integration<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"447\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG28-1024x447.png\" alt=\"\" class=\"wp-image-3737\" style=\"width:880px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG28-1024x447.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG28-300x131.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG28-768x336.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG28-1536x671.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG28.png 1666w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Save your pipeline<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"456\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG29-1024x456.png\" alt=\"\" class=\"wp-image-3739\" style=\"width:780px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG29-1024x456.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG29-300x133.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG29-768x342.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG29-1536x684.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG29.png 1627w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">15\/ Create a new Release pipeline<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"845\" height=\"421\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG30.png\" alt=\"\" class=\"wp-image-3741\" style=\"width:692px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG30.png 845w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG30-300x149.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG30-768x383.png 768w\" sizes=\"auto, (max-width: 845px) 100vw, 845px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Choose Empty job, change the release pipeline name and change the stage to QUAL<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"331\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG31-1024x331.png\" alt=\"\" class=\"wp-image-3743\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG31-1024x331.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG31-300x97.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG31-768x248.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG31-1536x496.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG31.png 1889w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"336\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG32-1024x336.png\" alt=\"\" class=\"wp-image-3746\" style=\"width:839px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG32-1024x336.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG32-300x99.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG32-768x252.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG32-1536x505.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG32.png 1893w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">16\/ Clic Add artifact and configure it like below<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"415\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG33-1-1024x415.png\" alt=\"\" class=\"wp-image-3825\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG33-1-1024x415.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG33-1-300x121.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG33-1-768x311.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG33-1-1536x622.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG33-1.png 1909w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">At the Agent Job level, set the agent pool<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"460\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG34-1024x460.png\" alt=\"\" class=\"wp-image-3750\" style=\"width:772px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG34-1024x460.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG34-300x135.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG34-768x345.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG34-1536x690.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG34.png 1887w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">17\/ Add 5 steps like below (3 command lines, 1 copy file and 1 powershell script)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"354\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG35-1024x354.png\" alt=\"\" class=\"wp-image-3754\" style=\"width:881px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG35-1024x354.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG35-300x104.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG35-768x266.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG35-1536x531.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG35.png 1900w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The first step stops the project if it&rsquo;s running<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"403\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG36-1-1024x403.png\" alt=\"\" class=\"wp-image-3765\" style=\"width:737px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG36-1-1024x403.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG36-1-300x118.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG36-1-768x302.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG36-1-1536x604.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG36-1.png 1874w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Script <\/strong>: MgxpiCmdl.bat stop-project -project \u00ab\u00a0$(PROJECTNAME)\u00a0\u00bb<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Working Directory<\/strong> : $(ENGINEDIR)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The second step copy the project files from work directory to your projects directory<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"428\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG37-2-1024x428.png\" alt=\"\" class=\"wp-image-3829\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG37-2-1024x428.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG37-2-300x125.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG37-2-768x321.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG37-2-1536x641.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG37-2.png 1909w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Display name<\/strong> : Copy Files to: $(PROJECTSDIR)$(PROJECTNAME)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Source Folder<\/strong> : $(System.DefaultWorkingDirectory)\/_My 414 Pipeline\/TestDevops414<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Target Folder<\/strong> : $(PROJECTSDIR)$(PROJECTNAME)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Don&rsquo;t forget to tick Clean Target Folder<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Third step sets a pause of 30 secs (this step can be done just after the Stop project step)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"370\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG38-1-1024x370.png\" alt=\"\" class=\"wp-image-3762\" style=\"width:797px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG38-1-1024x370.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG38-1-300x108.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG38-1-768x278.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG38-1-1536x555.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG38-1.png 1884w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Script <\/strong>: Start-Sleep -Seconds 30<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The fourth step replaces all the necessary config files<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"405\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG39-1024x405.png\" alt=\"\" class=\"wp-image-3767\" style=\"width:884px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG39-1024x405.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG39-300x119.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG39-768x303.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG39-1536x607.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG39.png 1906w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Use this script<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>REM - variable module\n\necho Environnement :  $(ENVPL)\necho Replace configuration files\n\nREM fichier de d\u00e9marrage\ndel $(PROJECTSDIR)$(module)\\$(module)\\start.xml\ncopy $(PROJECTSDIR)$(module)\\$(module)\\start$(ENVPL).xml $(PROJECTSDIR)$(module)\\$(module)\\start.xml\n\nREM triggers de d\u00e9marrage\ndel $(PROJECTSDIR)$(module)\\$(module)\\start.xml.triggers\ncopy $(PROJECTSDIR)$(module)\\$(module)\\start.xml$(ENVPL).triggers $(PROJECTSDIR)$(module)\\$(module)\\start.xml.triggers\n\ndel $(PROJECTSDIR)$(module)\\$(module)\\ifs.ini\ncopy $(PROJECTSDIR)$(module)\\$(module)\\ifs$(ENVPL).ini $(PROJECTSDIR)$(module)\\$(module)\\ifs.ini\n\ndel $(PROJECTSDIR)$(module)\\$(module)\\resources.xml\ncopy $(PROJECTSDIR)$(module)\\$(module)\\resources$(ENVPL).xml $(PROJECTSDIR)$(module)\\$(module)\\resources.xml\n\ndel $(PROJECTSDIR)$(module)\\$(module)\\services.xml\ncopy $(PROJECTSDIR)$(module)\\$(module)\\services$(ENVPL).xml $(PROJECTSDIR)$(module)\\$(module)\\services.xml\n\ndel $(PROJECTSDIR)$(module)\\$(module)\\calendars.xml\ncopy $(PROJECTSDIR)$(module)\\$(module)\\calendars$(ENVPL).xml $(PROJECTSDIR)$(module)\\$(module)\\calendars.xml\n\n REM a quoi cela sert-il ?\nping -n 6 127.0.0.1 &gt; nul\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The fifth step restarts the project<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"399\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG40-1024x399.png\" alt=\"\" class=\"wp-image-3772\" style=\"width:860px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG40-1024x399.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG40-300x117.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG40-768x299.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG40-1536x599.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG40.png 1817w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Script <\/strong>: MgxpiCmdl.bat start-servers -startup-config-file \u00ab\u00a0$(PROJECTSDIR)$(PROJECTNAME)\\$(PROJECTNAME)\\start.xml\u00a0\u00bb<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Don&rsquo;t forget to set the <strong>Working Directory<\/strong> with : <strong>$(ENGINEDIR)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">18\/ Define all the necessary environment variables like below<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Click on Variables<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"305\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG41-1024x305.png\" alt=\"\" class=\"wp-image-3775\" style=\"width:866px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG41-1024x305.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG41-300x89.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG41-768x229.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG41-1536x458.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG41.png 1855w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">19\/ Duplicate all project environment files and change the credentials for Qualification (QUAL) in each files<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>This step must be done before Git push (see step 1\/)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>IFS.INI =&gt; IFSQUAL.INI<\/li>\n\n\n\n<li>START.XML =&gt; STARTQUAL.XML<\/li>\n\n\n\n<li>START.XML.TRIGGERS =&gt; START.XMLQUAL.TRIGGERS<\/li>\n\n\n\n<li>RESOURCES.XML =&gt; RESOURCESQUAL.XML<\/li>\n\n\n\n<li>SERVICES.XML =&gt; SERVICESQUAL.XML<\/li>\n\n\n\n<li>CALENDARS.XML =&gt; CALENDARSQUAL.XML<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">20\/ Create a Pull Request from DEV=&gt;QUAL<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"563\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG42-1-1024x563.png\" alt=\"\" class=\"wp-image-3781\" style=\"width:645px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG42-1-1024x563.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG42-1-300x165.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG42-1-768x422.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG42-1.png 1244w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1021\" height=\"866\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG43.png\" alt=\"\" class=\"wp-image-3783\" style=\"width:607px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG43.png 1021w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG43-300x254.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG43-768x651.png 768w\" sizes=\"auto, (max-width: 1021px) 100vw, 1021px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Click Complete<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"406\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG44-1024x406.png\" alt=\"\" class=\"wp-image-3785\" style=\"width:718px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG44-1024x406.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG44-300x119.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG44-768x304.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG44-1536x609.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG44.png 1849w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Click Complete merge<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"501\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG45-1024x501.png\" alt=\"\" class=\"wp-image-3787\" style=\"width:673px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG45-1024x501.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG45-300x147.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG45-768x376.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG45-1536x752.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG45.png 1849w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">21\/ Automatically the pipeline is triggered<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Check that the pipeline has ran successfully and that an artifact has been produced<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"391\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG46-1024x391.png\" alt=\"\" class=\"wp-image-3789\" style=\"width:647px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG46-1024x391.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG46-300x115.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG46-768x294.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG46.png 1198w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"905\" height=\"637\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG47.png\" alt=\"\" class=\"wp-image-3791\" style=\"width:512px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG47.png 905w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG47-300x211.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG47-768x541.png 768w\" sizes=\"auto, (max-width: 905px) 100vw, 905px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You can check that the artifact has been copied on the remote machine.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"795\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG48-1024x795.png\" alt=\"\" class=\"wp-image-3793\" style=\"width:558px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG48-1024x795.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG48-300x233.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG48-768x596.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG48.png 1061w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">22\/ Create a release<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"535\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG49-1024x535.png\" alt=\"\" class=\"wp-image-3796\" style=\"width:591px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG49-1024x535.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG49-300x157.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG49-768x401.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG49.png 1456w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Choose the last version of the artifact and click Create then click on Release-1<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"490\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG50-1024x490.png\" alt=\"\" class=\"wp-image-3824\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG50-1024x490.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG50-300x144.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG50-768x368.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG50-1536x735.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG50.png 1909w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"808\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG51-1024x808.png\" alt=\"\" class=\"wp-image-3799\" style=\"width:543px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG51-1024x808.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG51-300x237.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG51-768x606.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG51.png 1041w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Then click on Logs to get the detail of the execution<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"956\" height=\"637\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG52-1.png\" alt=\"\" class=\"wp-image-3802\" style=\"width:611px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG52-1.png 956w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG52-1-300x200.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG52-1-768x512.png 768w\" sizes=\"auto, (max-width: 956px) 100vw, 956px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"563\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG53-1024x563.png\" alt=\"\" class=\"wp-image-3805\" style=\"width:660px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG53-1024x563.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG53-300x165.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG53-768x423.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG53.png 1174w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You can control on the remote machine that the project has been deployed and is running<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"249\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG54-1024x249.png\" alt=\"\" class=\"wp-image-3807\" style=\"width:788px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG54-1024x249.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG54-300x73.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG54-768x187.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG54-1536x373.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG54.png 1909w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">23\/ If you want to automatize the execution of the Release pipeline (Continous Integration) whenever a Pull Request is created then you should do this<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Edit the release pipeline like below<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"145\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG55-1024x145.png\" alt=\"\" class=\"wp-image-3811\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG55-1024x145.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG55-300x42.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG55-768x109.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG55-1536x217.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG55.png 1909w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Enable Continous deployment trigger and Pull request trigger with Branch QUAL<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"387\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG56-2-1024x387.png\" alt=\"\" class=\"wp-image-3822\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG56-2-1024x387.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG56-2-300x113.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG56-2-768x290.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG56-2-1536x580.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG56-2.png 1909w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">By doing this, each time you create a Pull Request, pipeline (to produce the artifact) and release pipeline will be triggered and your project will be updated and up and running on the remote machine with the latest version.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Make a small change in your project, commit and push the modification and then create a new pull request.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"464\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG57-1-1024x464.png\" alt=\"\" class=\"wp-image-3832\" style=\"width:678px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG57-1-1024x464.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG57-1-300x136.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG57-1-768x348.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG57-1-1536x696.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG57-1.png 1909w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"188\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG58-2-1024x188.png\" alt=\"\" class=\"wp-image-3834\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG58-2-1024x188.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG58-2-300x55.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG58-2-768x141.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG58-2-1536x282.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG58-2.png 1909w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"296\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG59-1024x296.png\" alt=\"\" class=\"wp-image-3836\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG59-1024x296.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG59-300x87.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG59-768x222.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG59-1536x444.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG59.png 1909w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">24\/ You can reconfigure the agent if you want to run it as a service.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Simply run :  .\\config.cmd<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">and follow the steps<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">25\/ You can customize the Overview via the README.md file with the status of the build and the status of the deployment.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"466\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG61-1024x466.png\" alt=\"\" class=\"wp-image-3844\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG61-1024x466.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG61-300x136.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG61-768x349.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG61.png 1335w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You have to edit the README.md file (main branch)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"299\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG62-1024x299.png\" alt=\"\" class=\"wp-image-3846\" style=\"width:880px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG62-1024x299.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG62-300x88.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG62-768x224.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG62-1536x448.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG62.png 1850w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Click on README.md and click Edit<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"210\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG63-1024x210.png\" alt=\"\" class=\"wp-image-3849\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG63-1024x210.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG63-300x61.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG63-768x157.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG63-1536x315.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG63.png 1880w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Copy the markdown link for build status <\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"883\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG64-1024x883.png\" alt=\"\" class=\"wp-image-3852\" style=\"width:670px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG64-1024x883.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG64-300x259.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG64-768x662.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG64.png 1040w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Copy the markdown link for deployment status and add [![Deploy Qual]<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"464\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG65-1024x464.png\" alt=\"\" class=\"wp-image-3855\" style=\"width:764px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG65-1024x464.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG65-300x136.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG65-768x348.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG65.png 1479w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code># Last magic xpi Build status\n\n- Qual build status &#91;!&#91;Build status](...)]\n#Last magic xpi Deployment status\n- Qual deployment status &#91;!&#91;Deploy Qual](...)]<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Goal : Deploy Magic xpi project automatically running azure Pipelines Prequisites : 1\/ Assume that you have set up git for you Magic xpi project (branch DEV) Prepare if necessary all the config files for qualification (see step 19\/) 2\/ Push your project from \u00ab\u00a0DEV\u00a0\u00bb local branch to \u00ab\u00a0DEV\u00a0\u00bb remote branch (\u00ab\u00a0DEV\u00a0\u00bb remote branch should [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3837,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[31,4,28],"tags":[11,14],"class_list":["post-3668","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-azure","category-magic-xpi","category-microsoft","tag-azure","tag-magic-xpi"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.9 - aioseo.com -->\n\t<meta name=\"description\" content=\"Goal : Deploy Magic xpi project automatically running azure Pipelines Prequisites : Access to Azure Devops console At least 2 machines with Magic xpi installed Git enabled on the Dev machine(see &quot;Azure Devops - Git - Magic xpi&quot; article) 1\/ Assume that you have set up git for you Magic xpi project (branch DEV) Prepare\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Sa\u00e2d Alem\"\/>\n\t<meta name=\"google-site-verification\" content=\"5yLZLt_RgZVqkETQDrOlMUHaNTra2i5W8dtHQoCMueY\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-pipeline-magic-xpi\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.9\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Le Blog Techno | Magic Software France\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Azure Devops Pipeline \u2013 Magic xpi | Le Blog Techno\" \/>\n\t\t<meta property=\"og:description\" content=\"Goal : Deploy Magic xpi project automatically running azure Pipelines Prequisites : Access to Azure Devops console At least 2 machines with Magic xpi installed Git enabled on the Dev machine(see &quot;Azure Devops - Git - Magic xpi&quot; article) 1\/ Assume that you have set up git for you Magic xpi project (branch DEV) Prepare\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-pipeline-magic-xpi\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2023\/11\/Magic.ico\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2023\/11\/Magic.ico\" \/>\n\t\t<meta property=\"og:image:width\" content=\"16\" \/>\n\t\t<meta property=\"og:image:height\" content=\"16\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-07-07T09:33:31+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-07-07T14:37:29+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/MagicSoftwareEnterprises\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@MagicSoftware\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Azure Devops Pipeline \u2013 Magic xpi | Le Blog Techno\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Goal : Deploy Magic xpi project automatically running azure Pipelines Prequisites : Access to Azure Devops console At least 2 machines with Magic xpi installed Git enabled on the Dev machine(see &quot;Azure Devops - Git - Magic xpi&quot; article) 1\/ Assume that you have set up git for you Magic xpi project (branch DEV) Prepare\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@MagicSoftware\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2023\/11\/Magic.ico\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/azure-devops-pipeline-magic-xpi\\\/#blogposting\",\"name\":\"Azure Devops Pipeline \\u2013 Magic xpi | Le Blog Techno\",\"headline\":\"Azure Devops Pipeline &#8211; Magic xpi\",\"author\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/author\\\/saad\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/AZPL_MG60.png\",\"width\":449,\"height\":111},\"datePublished\":\"2026-07-07T10:33:31+01:00\",\"dateModified\":\"2026-07-07T15:37:29+01:00\",\"inLanguage\":\"fr-FR\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/azure-devops-pipeline-magic-xpi\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/azure-devops-pipeline-magic-xpi\\\/#webpage\"},\"articleSection\":\"Azure, Magic xpi, Microsoft, Azure, Magic xpi\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/azure-devops-pipeline-magic-xpi\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog#listItem\",\"position\":1,\"name\":\"Domicile\",\"item\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/#listItem\",\"name\":\"Magic xpi\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/#listItem\",\"position\":2,\"name\":\"Magic xpi\",\"item\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/microsoft\\\/#listItem\",\"name\":\"Microsoft\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog#listItem\",\"name\":\"Domicile\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/microsoft\\\/#listItem\",\"position\":3,\"name\":\"Microsoft\",\"item\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/microsoft\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/microsoft\\\/azure\\\/#listItem\",\"name\":\"Azure\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/#listItem\",\"name\":\"Magic xpi\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/microsoft\\\/azure\\\/#listItem\",\"position\":4,\"name\":\"Azure\",\"item\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/microsoft\\\/azure\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/azure-devops-pipeline-magic-xpi\\\/#listItem\",\"name\":\"Azure Devops Pipeline &#8211; Magic xpi\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/microsoft\\\/#listItem\",\"name\":\"Microsoft\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/azure-devops-pipeline-magic-xpi\\\/#listItem\",\"position\":5,\"name\":\"Azure Devops Pipeline &#8211; Magic xpi\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/microsoft\\\/azure\\\/#listItem\",\"name\":\"Azure\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/#organization\",\"name\":\"Blog Magic France\",\"description\":\"Magic Software France\",\"url\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/\",\"telephone\":\"+33149105858\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/Magic.ico\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/azure-devops-pipeline-magic-xpi\\\/#organizationLogo\",\"width\":16,\"height\":16},\"image\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/azure-devops-pipeline-magic-xpi\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/MagicSoftwareEnterprises\",\"https:\\\/\\\/twitter.com\\\/MagicSoftware\",\"https:\\\/\\\/youtube.com\\\/MagicSoftware\",\"https:\\\/\\\/linkedin.com\\\/company\\\/magic-software-enterprises\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/author\\\/saad\\\/#author\",\"url\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/author\\\/saad\\\/\",\"name\":\"Sa\\u00e2d Alem\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/azure-devops-pipeline-magic-xpi\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/38fae53569553d87ce6ffb3b936e4df6feecf6069ddb238526105d8d906273c4?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Sa\\u00e2d Alem\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/azure-devops-pipeline-magic-xpi\\\/#webpage\",\"url\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/azure-devops-pipeline-magic-xpi\\\/\",\"name\":\"Azure Devops Pipeline \\u2013 Magic xpi | Le Blog Techno\",\"description\":\"Goal : Deploy Magic xpi project automatically running azure Pipelines Prequisites : Access to Azure Devops console At least 2 machines with Magic xpi installed Git enabled on the Dev machine(see \\\"Azure Devops - Git - Magic xpi\\\" article) 1\\\/ Assume that you have set up git for you Magic xpi project (branch DEV) Prepare\",\"inLanguage\":\"fr-FR\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/azure-devops-pipeline-magic-xpi\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/author\\\/saad\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/author\\\/saad\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/AZPL_MG60.png\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/azure-devops-pipeline-magic-xpi\\\/#mainImage\",\"width\":449,\"height\":111},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/azure-devops-pipeline-magic-xpi\\\/#mainImage\"},\"datePublished\":\"2026-07-07T10:33:31+01:00\",\"dateModified\":\"2026-07-07T15:37:29+01:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/\",\"name\":\"Blog Magic France\",\"description\":\"Magic Software France\",\"inLanguage\":\"fr-FR\",\"publisher\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Azure Devops Pipeline \u2013 Magic xpi | Le Blog Techno","description":"Goal : Deploy Magic xpi project automatically running azure Pipelines Prequisites : Access to Azure Devops console At least 2 machines with Magic xpi installed Git enabled on the Dev machine(see \"Azure Devops - Git - Magic xpi\" article) 1\/ Assume that you have set up git for you Magic xpi project (branch DEV) Prepare","canonical_url":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-pipeline-magic-xpi\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"google-site-verification":"5yLZLt_RgZVqkETQDrOlMUHaNTra2i5W8dtHQoCMueY","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-pipeline-magic-xpi\/#blogposting","name":"Azure Devops Pipeline \u2013 Magic xpi | Le Blog Techno","headline":"Azure Devops Pipeline &#8211; Magic xpi","author":{"@id":"https:\/\/france.magicsoftware.com\/blog\/author\/saad\/#author"},"publisher":{"@id":"https:\/\/france.magicsoftware.com\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG60.png","width":449,"height":111},"datePublished":"2026-07-07T10:33:31+01:00","dateModified":"2026-07-07T15:37:29+01:00","inLanguage":"fr-FR","mainEntityOfPage":{"@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-pipeline-magic-xpi\/#webpage"},"isPartOf":{"@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-pipeline-magic-xpi\/#webpage"},"articleSection":"Azure, Magic xpi, Microsoft, Azure, Magic xpi"},{"@type":"BreadcrumbList","@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-pipeline-magic-xpi\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog#listItem","position":1,"name":"Domicile","item":"https:\/\/france.magicsoftware.com\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/#listItem","name":"Magic xpi"}},{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/#listItem","position":2,"name":"Magic xpi","item":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/","nextItem":{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/microsoft\/#listItem","name":"Microsoft"},"previousItem":{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog#listItem","name":"Domicile"}},{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/microsoft\/#listItem","position":3,"name":"Microsoft","item":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/microsoft\/","nextItem":{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/microsoft\/azure\/#listItem","name":"Azure"},"previousItem":{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/#listItem","name":"Magic xpi"}},{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/microsoft\/azure\/#listItem","position":4,"name":"Azure","item":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/microsoft\/azure\/","nextItem":{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-pipeline-magic-xpi\/#listItem","name":"Azure Devops Pipeline &#8211; Magic xpi"},"previousItem":{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/microsoft\/#listItem","name":"Microsoft"}},{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-pipeline-magic-xpi\/#listItem","position":5,"name":"Azure Devops Pipeline &#8211; Magic xpi","previousItem":{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/microsoft\/azure\/#listItem","name":"Azure"}}]},{"@type":"Organization","@id":"https:\/\/france.magicsoftware.com\/blog\/#organization","name":"Blog Magic France","description":"Magic Software France","url":"https:\/\/france.magicsoftware.com\/blog\/","telephone":"+33149105858","logo":{"@type":"ImageObject","url":"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2023\/11\/Magic.ico","@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-pipeline-magic-xpi\/#organizationLogo","width":16,"height":16},"image":{"@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-pipeline-magic-xpi\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/MagicSoftwareEnterprises","https:\/\/twitter.com\/MagicSoftware","https:\/\/youtube.com\/MagicSoftware","https:\/\/linkedin.com\/company\/magic-software-enterprises"]},{"@type":"Person","@id":"https:\/\/france.magicsoftware.com\/blog\/author\/saad\/#author","url":"https:\/\/france.magicsoftware.com\/blog\/author\/saad\/","name":"Sa\u00e2d Alem","image":{"@type":"ImageObject","@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-pipeline-magic-xpi\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/38fae53569553d87ce6ffb3b936e4df6feecf6069ddb238526105d8d906273c4?s=96&d=mm&r=g","width":96,"height":96,"caption":"Sa\u00e2d Alem"}},{"@type":"WebPage","@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-pipeline-magic-xpi\/#webpage","url":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-pipeline-magic-xpi\/","name":"Azure Devops Pipeline \u2013 Magic xpi | Le Blog Techno","description":"Goal : Deploy Magic xpi project automatically running azure Pipelines Prequisites : Access to Azure Devops console At least 2 machines with Magic xpi installed Git enabled on the Dev machine(see \"Azure Devops - Git - Magic xpi\" article) 1\/ Assume that you have set up git for you Magic xpi project (branch DEV) Prepare","inLanguage":"fr-FR","isPartOf":{"@id":"https:\/\/france.magicsoftware.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-pipeline-magic-xpi\/#breadcrumblist"},"author":{"@id":"https:\/\/france.magicsoftware.com\/blog\/author\/saad\/#author"},"creator":{"@id":"https:\/\/france.magicsoftware.com\/blog\/author\/saad\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG60.png","@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-pipeline-magic-xpi\/#mainImage","width":449,"height":111},"primaryImageOfPage":{"@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-pipeline-magic-xpi\/#mainImage"},"datePublished":"2026-07-07T10:33:31+01:00","dateModified":"2026-07-07T15:37:29+01:00"},{"@type":"WebSite","@id":"https:\/\/france.magicsoftware.com\/blog\/#website","url":"https:\/\/france.magicsoftware.com\/blog\/","name":"Blog Magic France","description":"Magic Software France","inLanguage":"fr-FR","publisher":{"@id":"https:\/\/france.magicsoftware.com\/blog\/#organization"}}]},"og:locale":"fr_FR","og:site_name":"Le Blog Techno | Magic Software France","og:type":"article","og:title":"Azure Devops Pipeline \u2013 Magic xpi | Le Blog Techno","og:description":"Goal : Deploy Magic xpi project automatically running azure Pipelines Prequisites : Access to Azure Devops console At least 2 machines with Magic xpi installed Git enabled on the Dev machine(see &quot;Azure Devops - Git - Magic xpi&quot; article) 1\/ Assume that you have set up git for you Magic xpi project (branch DEV) Prepare","og:url":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-pipeline-magic-xpi\/","og:image":"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2023\/11\/Magic.ico","og:image:secure_url":"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2023\/11\/Magic.ico","og:image:width":16,"og:image:height":16,"article:published_time":"2026-07-07T09:33:31+00:00","article:modified_time":"2026-07-07T14:37:29+00:00","article:publisher":"https:\/\/www.facebook.com\/MagicSoftwareEnterprises","twitter:card":"summary_large_image","twitter:site":"@MagicSoftware","twitter:title":"Azure Devops Pipeline \u2013 Magic xpi | Le Blog Techno","twitter:description":"Goal : Deploy Magic xpi project automatically running azure Pipelines Prequisites : Access to Azure Devops console At least 2 machines with Magic xpi installed Git enabled on the Dev machine(see &quot;Azure Devops - Git - Magic xpi&quot; article) 1\/ Assume that you have set up git for you Magic xpi project (branch DEV) Prepare","twitter:creator":"@MagicSoftware","twitter:image":"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2023\/11\/Magic.ico"},"aioseo_meta_data":{"post_id":"3668","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-07-06 13:24:45","updated":"2026-07-07 15:03:47","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/france.magicsoftware.com\/blog\" title=\"Domicile\">Domicile<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/\" title=\"Magic xpi\">Magic xpi<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/microsoft\/\" title=\"Microsoft\">Microsoft<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/microsoft\/azure\/\" title=\"Azure\">Azure<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tAzure Devops Pipeline \u2013 Magic xpi\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Domicile","link":"https:\/\/france.magicsoftware.com\/blog"},{"label":"Magic xpi","link":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/"},{"label":"Microsoft","link":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/microsoft\/"},{"label":"Azure","link":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/microsoft\/azure\/"},{"label":"Azure Devops Pipeline &#8211; Magic xpi","link":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/azure-devops-pipeline-magic-xpi\/"}],"jetpack_featured_media_url":"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/07\/AZPL_MG60.png","_links":{"self":[{"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/posts\/3668","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/comments?post=3668"}],"version-history":[{"count":112,"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/posts\/3668\/revisions"}],"predecessor-version":[{"id":3871,"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/posts\/3668\/revisions\/3871"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/media\/3837"}],"wp:attachment":[{"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/media?parent=3668"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/categories?post=3668"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/tags?post=3668"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}