{"id":5195,"date":"2021-11-30T09:22:28","date_gmt":"2021-11-30T09:22:28","guid":{"rendered":"https:\/\/dynamics.folio3.com\/blog\/?p=5195"},"modified":"2021-12-01T10:26:37","modified_gmt":"2021-12-01T10:26:37","slug":"microsoft-hosted-agents-and-azure-pipeline-setup","status":"publish","type":"post","link":"https:\/\/dynamics.folio3.com\/blog\/microsoft-hosted-agents-and-azure-pipeline-setup\/","title":{"rendered":"Microsoft Hosted Agents and Azure Pipeline Setup"},"content":{"rendered":"<p>Earlier we were able to connect our DevOps build pipeline with the Build ERP Box that was part of our cloud <a href=\"https:\/\/dynamics.folio3.com\/blog\/what-is-erp-and-how-does-it-work\/\">ERP<\/a> instances. But Microsoft discarded the Build server and gave us two options:<\/p>\n<ol>\n<li>Setup an Azure hosted pipeline that will compile the code without doing DB synchronization and prepare a deployable package of FinOps. This approach helps you avoid the setup, maintenance, and cost of deploying build virtual machines (VMs).<\/li>\n<li>Provision a separate ERP box under Cloud-hosted environments then connect the build pipeline with this box. This pipeline can do code compilation of code along with DB synchronization and can prepare a deployable package. Definitely this is going to incur monthly cost.<img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-1.png\" alt=\"Microsoft Hosted Agents and Azure\" width=\"714\" height=\"377\" \/><\/li>\n<\/ol>\n<p>In this blog, we are going to share how to setup an Azure hosted build pipeline.<\/p>\n<h2>Prerequisite<\/h2>\n<p>First step is to prepare projects of all custom models, then need to prepare and push all required artifacts to DevOps. Ensure that the required extensions are installed on DevOps.<\/p>\n<p>Let\u2019s have a look to all the steps in detail.<\/p>\n<h2>Projects<\/h2>\n<p>We need to add an empty project of every custom model in a solution. Projects type must be Finance Operations.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-2.png\" alt=\"Microsoft Hosted Agents and Azure\" width=\"686\" height=\"203\" \/><\/p>\n<p>Sequencing of all the projects must be correct as per dependency of models.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup.png\" alt=\"Microsoft Hosted Agents and Azure\" width=\"1165\" height=\"836\" \/><\/p>\n<p>Group all projects and solution in a separate folder in DevOps branch along with nuget.config and packages.config files. Will describe these 2 files later.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-3.png\" alt=\"Microsoft Hosted Agents and Azure\" width=\"361\" height=\"628\" \/><\/p>\n<h2>Artifacts (NuGet Packages)<\/h2>\n<p>Nuget packages are used to build X++ code. Compiled referenced packages such as Application Suite etc. are also part of this build.<\/p>\n<p>Some of the Nuget packages are:<\/p>\n<p><strong>Microsoft.Dynamics.AX.Platform.CompilerPackage<\/strong> has X++ compiler and related tools that are required to do a build.<\/p>\n<p><strong>Microsoft.Dynamics.AX.Platform.DevALM.BuildXpp<\/strong>\u00a0has the compiled X++ code for the Application Platform and related modules. This code is optimized for building.<\/p>\n<p><strong>Microsoft.Dynamics.AX.Application.DevALM.BuildXpp<\/strong>\u00a0has the compiled X++ code for the Application and related modules. This code is optimized for building.<\/p>\n<p>Above three packages are required till the platform update 10.0.17. In later versions, Application Suite is split into two packages. So, we need 1 more package i.e.<\/p>\n<p><strong>Microsoft.Dynamics.AX.ApplicationSuite.DevALM.BuildXpp<\/strong>\u00a0has the compiled X++ code for the Application Suite module. This code is optimized for building.<\/p>\n<p>Download nugget packages according to your service update version of FinOps from LCS shared library on your machine.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5188\" src=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-4.png\" alt=\"Microsoft Hosted Agents and Azure\" width=\"750\" height=\"214\" srcset=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-4.png 750w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-4-300x86.png 300w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/p>\n<p>In Azure DevOps, create feed.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5189\" src=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-5.png\" alt=\"Microsoft Hosted Agents and Azure\" width=\"1159\" height=\"528\" srcset=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-5.png 1159w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-5-300x137.png 300w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-5-768x350.png 768w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-5-1024x466.png 1024w\" sizes=\"(max-width: 1159px) 100vw, 1159px\" \/><\/p>\n<p>Click on Connect to Feed<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5190\" src=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-6.png\" alt=\"Microsoft Hosted Agents and Azure\" width=\"733\" height=\"428\" srcset=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-6.png 733w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-6-300x175.png 300w\" sizes=\"(max-width: 733px) 100vw, 733px\" \/><span style=\"font-size: 19px;\">Select Nuget.exe and copy content for nuget.config file.<\/span><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5201\" src=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-13.png\" alt=\"Microsoft Hosted Agents and Azure \" width=\"1898\" height=\"728\" srcset=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-13.png 1898w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-13-300x115.png 300w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-13-768x295.png 768w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-13-1024x393.png 1024w\" sizes=\"(max-width: 1898px) 100vw, 1898px\" \/><\/p>\n<p>As mentioned, add a\u00a0nuget.config\u00a0file to your project, in the same folder as yours\u00a0.csproj\u00a0or\u00a0.sln\u00a0file on DevOps branch<\/p>\n<p>On dev machine, you should have downloaded nuget.exe v4.8.2 or a relevant version. Put nuget.exe and all the downloaded packages in one folder on your machine.<\/p>\n<p>Download PowerShell script from <a href=\"https:\/\/raw.githubusercontent.com\/microsoft\/artifacts-credprovider\/master\/helpers\/installcredprovider.ps1\" rel=\"nofollow\">here<\/a> and put in same folder.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5192\" src=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-8.png\" alt=\"Microsoft Hosted Agents and Azure\" width=\"528\" height=\"216\" srcset=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-8.png 528w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-8-300x123.png 300w\" sizes=\"(max-width: 528px) 100vw, 528px\" \/><\/p>\n<p>Put nuget.config in same folder as well just for reference.<\/p>\n<p>Run power shell as administrative and run this script file. if the script keeps asking for your credentials and fails try adding -AddNetfx as a parameter. <a href=\"http:\/\/sadomovalex.blogspot.com\/2019\/11\/authentication-when-publish-nuget.html\">Reference<\/a>.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5202\" src=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Screenshot-71.png\" alt=\"Microsoft Hosted Agents and Azure\" width=\"1508\" height=\"161\" srcset=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Screenshot-71.png 1508w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Screenshot-71-300x32.png 300w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Screenshot-71-768x82.png 768w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Screenshot-71-1024x109.png 1024w\" sizes=\"(max-width: 1508px) 100vw, 1508px\" \/><\/p>\n<p>Upload all downloaded packages from LCS to Azure artifacts one by one using power shell commands as nuget.exe push -Source &#8220;YOURFEEDNAME&#8221; -ApiKey az &lt;packagePath&gt;<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5203\" src=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Screenshot-70.png\" alt=\"Microsoft Hosted Agents and Azure\" width=\"1507\" height=\"540\" srcset=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Screenshot-70.png 1507w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Screenshot-70-300x107.png 300w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Screenshot-70-768x275.png 768w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Screenshot-70-1024x367.png 1024w\" sizes=\"(max-width: 1507px) 100vw, 1507px\" \/><\/p>\n<p>You\u2019ll get prompted for the user. Remember it needs to have enough rights on the project.<\/p>\n<p>Now, prepare a packages.config file and upload on DevOps branch CICD folder. <a href=\"https:\/\/docs.microsoft.com\/en-us\/dynamics365\/fin-ops-core\/dev-itpro\/dev-tools\/hosted-build-automation\" rel=\"nofollow\">Reference<\/a>.<\/p>\n<pre>&lt;?xml\u00a0version=\"1.0\"\u00a0encoding=\"utf-8\"?&gt;\r\n\r\n&lt;packages&gt;\r\n\r\n&lt;package\u00a0id=\"Microsoft.Dynamics.AX.Platform.DevALM.BuildXpp\"\u00a0version=\"7.0.6060.65\"\u00a0targetFramework=\"net40\"\u00a0\/&gt;\r\n\r\n&lt;package\u00a0id=\"Microsoft.Dynamics.AX.Application.DevALM.BuildXpp\"\u00a0version=\"10.0.886.67\"\u00a0targetFramework=\"net40\"\u00a0\/&gt;\r\n\r\n&lt;package\u00a0id=\"Microsoft.Dynamics.AX.ApplicationSuite.DevALM.BuildXpp\"\u00a0version=\"10.0.886.67\"\u00a0targetFramework=\"net40\"\u00a0\/&gt;\r\n\r\n&lt;package\u00a0id=\"Microsoft.Dynamics.AX.Platform.CompilerPackage\"\u00a0version=\"7.0.6060.65\"\u00a0targetFramework=\"net40\"\u00a0\/&gt;\r\n\r\n&lt;\/packages&gt;<\/pre>\n<h2>Azure Extensions<\/h2>\n<p>Make sure that D365 extension is installed on DevOps<img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-5204 aligncenter\" src=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-14.png\" alt=\"Microsoft Hosted Agents and Azure \" width=\"838\" height=\"515\" srcset=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-14.png 838w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-14-300x184.png 300w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-14-768x472.png 768w\" sizes=\"(max-width: 838px) 100vw, 838px\" \/><\/p>\n<h2>Build Pipeline Setup<\/h2>\n<p>Create a new build pipeline or import any existing one.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5206\" src=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-15.png\" alt=\"Microsoft Hosted Agents and Azure \" width=\"1301\" height=\"393\" srcset=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-15.png 1301w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-15-300x91.png 300w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-15-768x232.png 768w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-15-1024x309.png 1024w\" sizes=\"(max-width: 1301px) 100vw, 1301px\" \/><\/p>\n<p>Give Pipeline a name and select agent with specification<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5207\" src=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-16.png\" alt=\"Microsoft Hosted Agents and Azure \" width=\"1309\" height=\"345\" srcset=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-16.png 1309w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-16-300x79.png 300w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-16-768x202.png 768w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-16-1024x270.png 1024w\" sizes=\"(max-width: 1309px) 100vw, 1309px\" \/><\/p>\n<p>Map TFS branch<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5208\" src=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-17.png\" alt=\"Microsoft Hosted Agents and Azure \" width=\"1297\" height=\"569\" srcset=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-17.png 1297w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-17-300x132.png 300w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-17-768x337.png 768w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-17-1024x449.png 1024w\" sizes=\"(max-width: 1297px) 100vw, 1297px\" \/><\/p>\n<p>Keep default values of Compile X++.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5209\" src=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-18.png\" alt=\"Microsoft Hosted Agents and Azure \" width=\"1026\" height=\"244\" srcset=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-18.png 1026w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-18-300x71.png 300w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-18-768x183.png 768w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-18-1024x244.png 1024w\" sizes=\"(max-width: 1026px) 100vw, 1026px\" \/><\/p>\n<p>Set path for Nuget Install Packages<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5213\" src=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-21.png\" alt=\"Microsoft Hosted Agents and Azure \" width=\"1297\" height=\"441\" srcset=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-21.png 1297w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-21-300x102.png 300w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-21-768x261.png 768w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-21-1024x348.png 1024w\" sizes=\"(max-width: 1297px) 100vw, 1297px\" \/><\/p>\n<p>Keep values of Update Model Version<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5214\" src=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-22.png\" alt=\"Microsoft Hosted Agents and Azure \" width=\"848\" height=\"601\" srcset=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-22.png 848w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-22-300x213.png 300w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-22-768x544.png 768w\" sizes=\"(max-width: 848px) 100vw, 848px\" \/><\/p>\n<p>Keep values of Copy Binary Dependences to: \u2026<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5215\" src=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-23.png\" alt=\"Microsoft Hosted Agents and Azure\" width=\"850\" height=\"363\" srcset=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-23.png 850w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-23-300x128.png 300w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-23-768x328.png 768w\" sizes=\"(max-width: 850px) 100vw, 850px\" \/><\/p>\n<p>Set solution path and copy MSBuild Arguments. <a href=\"https:\/\/docs.microsoft.com\/en-us\/dynamics365\/fin-ops-core\/dev-itpro\/dev-tools\/hosted-build-automation\" rel=\"nofollow\">Reference<\/a>.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5211\" src=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-19.png\" alt=\"Microsoft Hosted Agents and Azure \" width=\"1296\" height=\"387\" srcset=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-19.png 1296w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-19-300x90.png 300w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-19-768x229.png 768w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-19-1024x306.png 1024w\" sizes=\"(max-width: 1296px) 100vw, 1296px\" \/><\/p>\n<p>Keep default values of Copy X++ Compile Log Files to: \u2026<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5212\" src=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-20.png\" alt=\"Microsoft Hosted Agents and Azure \" width=\"1017\" height=\"387\" srcset=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-20.png 1017w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-20-300x114.png 300w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-20-768x292.png 768w\" sizes=\"(max-width: 1017px) 100vw, 1017px\" \/><\/p>\n<p>Keep default values of Use Nuget 3.3.0. Version may need to change depending on need.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5217\" src=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-24.png\" alt=\"Microsoft Hosted Agents and Azure\" width=\"839\" height=\"352\" srcset=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-24.png 839w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-24-300x126.png 300w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-24-768x322.png 768w\" sizes=\"(max-width: 839px) 100vw, 839px\" \/><\/p>\n<p>Keep default values of Create Deployable package.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5218\" src=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-25.png\" alt=\"Microsoft Hosted Agents and Azure\" width=\"1052\" height=\"556\" srcset=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-25.png 1052w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-25-300x159.png 300w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-25-768x406.png 768w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-25-1024x541.png 1024w\" sizes=\"(max-width: 1052px) 100vw, 1052px\" \/><\/p>\n<p>Keep default values of Add License to Deploy Package<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5219\" src=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-26.png\" alt=\"Microsoft Hosted Agents and Azure\" width=\"985\" height=\"483\" srcset=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-26.png 985w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-26-300x147.png 300w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-26-768x377.png 768w\" sizes=\"(max-width: 985px) 100vw, 985px\" \/><\/p>\n<p>Keep default values of Publish Artifact: drop<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5220\" src=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-27.png\" alt=\"Microsoft Hosted Agents and Azure\" width=\"779\" height=\"536\" srcset=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-27.png 779w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-27-300x206.png 300w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-27-768x528.png 768w\" sizes=\"(max-width: 779px) 100vw, 779px\" \/><\/p>\n<p>Save all the changes and run the pipeline and resolve the issues if there are any. Whenever there are new changes checked in TFS in the same branch, we can run this pipeline to build all models to get a deployable package.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Earlier we were able to connect our DevOps build pipeline with the Build ERP Box that was part of our cloud ERP instances. But Microsoft discarded the Build server and gave us two options: Setup an Azure hosted pipeline that will compile the code without doing DB synchronization and prepare a deployable package of FinOps. [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":5223,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34,36],"tags":[95,83,96],"class_list":["post-5195","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ax","category-d365","tag-azure","tag-d365","tag-hosted-agenet"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Microsoft Hosted Agents and Azure Pipeline Setup<\/title>\n<meta name=\"description\" content=\"Read more about Microsoft hosted agents and how to setup an Azure hosted build pipeline.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dynamics.folio3.com\/blog\/microsoft-hosted-agents-and-azure-pipeline-setup\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Microsoft Hosted Agents and Azure Pipeline Setup\" \/>\n<meta property=\"og:description\" content=\"Read more about Microsoft hosted agents and how to setup an Azure hosted build pipeline.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dynamics.folio3.com\/blog\/microsoft-hosted-agents-and-azure-pipeline-setup\/\" \/>\n<meta property=\"og:site_name\" content=\"Folio3 Dynamics Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-11-30T09:22:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-12-01T10:26:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-28.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2240\" \/>\n\t<meta property=\"og:image:height\" content=\"1260\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Folio3 Noc\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Zulqarnain Abdul Jabbar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/microsoft-hosted-agents-and-azure-pipeline-setup\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/microsoft-hosted-agents-and-azure-pipeline-setup\/\"},\"author\":{\"name\":\"Folio3 Noc\",\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/#\/schema\/person\/525af9980ae81d25f9b7c032047fb0cc\"},\"headline\":\"Microsoft Hosted Agents and Azure Pipeline Setup\",\"datePublished\":\"2021-11-30T09:22:28+00:00\",\"dateModified\":\"2021-12-01T10:26:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/microsoft-hosted-agents-and-azure-pipeline-setup\/\"},\"wordCount\":734,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/microsoft-hosted-agents-and-azure-pipeline-setup\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-28.png\",\"keywords\":[\"Azure\",\"D365\",\"Hosted Agenet\"],\"articleSection\":[\"AX\",\"D365\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/dynamics.folio3.com\/blog\/microsoft-hosted-agents-and-azure-pipeline-setup\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/microsoft-hosted-agents-and-azure-pipeline-setup\/\",\"url\":\"https:\/\/dynamics.folio3.com\/blog\/microsoft-hosted-agents-and-azure-pipeline-setup\/\",\"name\":\"Microsoft Hosted Agents and Azure Pipeline Setup\",\"isPartOf\":{\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/microsoft-hosted-agents-and-azure-pipeline-setup\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/microsoft-hosted-agents-and-azure-pipeline-setup\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-28.png\",\"datePublished\":\"2021-11-30T09:22:28+00:00\",\"dateModified\":\"2021-12-01T10:26:37+00:00\",\"description\":\"Read more about Microsoft hosted agents and how to setup an Azure hosted build pipeline.\",\"breadcrumb\":{\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/microsoft-hosted-agents-and-azure-pipeline-setup\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dynamics.folio3.com\/blog\/microsoft-hosted-agents-and-azure-pipeline-setup\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/microsoft-hosted-agents-and-azure-pipeline-setup\/#primaryimage\",\"url\":\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-28.png\",\"contentUrl\":\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-28.png\",\"width\":2240,\"height\":1260,\"caption\":\"Azure Pipeline\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/microsoft-hosted-agents-and-azure-pipeline-setup\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog\",\"item\":\"https:\/\/dynamics.folio3.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Microsoft Hosted Agents and Azure Pipeline Setup\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/#website\",\"url\":\"https:\/\/dynamics.folio3.com\/blog\/\",\"name\":\"Folio3 Dynamics Blog\",\"description\":\"News, Guides and Info from the world of Microsoft Dynamics\",\"publisher\":{\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/dynamics.folio3.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/#organization\",\"name\":\"Folio3\",\"url\":\"https:\/\/dynamics.folio3.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2022\/01\/footer-logo.png\",\"contentUrl\":\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2022\/01\/footer-logo.png\",\"width\":154,\"height\":100,\"caption\":\"Folio3\"},\"image\":{\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/#\/schema\/person\/525af9980ae81d25f9b7c032047fb0cc\",\"name\":\"Folio3 Noc\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"http:\/\/www.gravatar.com\/avatar\/defcbf8e08c307d7b3b542786dc822e7?s=80&d=mm&r=g\",\"contentUrl\":\"http:\/\/www.gravatar.com\/avatar\/defcbf8e08c307d7b3b542786dc822e7?s=80&d=mm&r=g\",\"caption\":\"Folio3 Noc\"},\"url\":\"https:\/\/www.linkedin.com\/in\/zulqarnain-jabbar-793b6a116\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Microsoft Hosted Agents and Azure Pipeline Setup","description":"Read more about Microsoft hosted agents and how to setup an Azure hosted build pipeline.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dynamics.folio3.com\/blog\/microsoft-hosted-agents-and-azure-pipeline-setup\/","og_locale":"en_US","og_type":"article","og_title":"Microsoft Hosted Agents and Azure Pipeline Setup","og_description":"Read more about Microsoft hosted agents and how to setup an Azure hosted build pipeline.","og_url":"https:\/\/dynamics.folio3.com\/blog\/microsoft-hosted-agents-and-azure-pipeline-setup\/","og_site_name":"Folio3 Dynamics Blog","article_published_time":"2021-11-30T09:22:28+00:00","article_modified_time":"2021-12-01T10:26:37+00:00","og_image":[{"width":2240,"height":1260,"url":"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-28.png","type":"image\/png"}],"author":"Folio3 Noc","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Zulqarnain Abdul Jabbar","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dynamics.folio3.com\/blog\/microsoft-hosted-agents-and-azure-pipeline-setup\/#article","isPartOf":{"@id":"https:\/\/dynamics.folio3.com\/blog\/microsoft-hosted-agents-and-azure-pipeline-setup\/"},"author":{"name":"Folio3 Noc","@id":"https:\/\/dynamics.folio3.com\/blog\/#\/schema\/person\/525af9980ae81d25f9b7c032047fb0cc"},"headline":"Microsoft Hosted Agents and Azure Pipeline Setup","datePublished":"2021-11-30T09:22:28+00:00","dateModified":"2021-12-01T10:26:37+00:00","mainEntityOfPage":{"@id":"https:\/\/dynamics.folio3.com\/blog\/microsoft-hosted-agents-and-azure-pipeline-setup\/"},"wordCount":734,"commentCount":0,"publisher":{"@id":"https:\/\/dynamics.folio3.com\/blog\/#organization"},"image":{"@id":"https:\/\/dynamics.folio3.com\/blog\/microsoft-hosted-agents-and-azure-pipeline-setup\/#primaryimage"},"thumbnailUrl":"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-28.png","keywords":["Azure","D365","Hosted Agenet"],"articleSection":["AX","D365"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/dynamics.folio3.com\/blog\/microsoft-hosted-agents-and-azure-pipeline-setup\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/dynamics.folio3.com\/blog\/microsoft-hosted-agents-and-azure-pipeline-setup\/","url":"https:\/\/dynamics.folio3.com\/blog\/microsoft-hosted-agents-and-azure-pipeline-setup\/","name":"Microsoft Hosted Agents and Azure Pipeline Setup","isPartOf":{"@id":"https:\/\/dynamics.folio3.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dynamics.folio3.com\/blog\/microsoft-hosted-agents-and-azure-pipeline-setup\/#primaryimage"},"image":{"@id":"https:\/\/dynamics.folio3.com\/blog\/microsoft-hosted-agents-and-azure-pipeline-setup\/#primaryimage"},"thumbnailUrl":"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-28.png","datePublished":"2021-11-30T09:22:28+00:00","dateModified":"2021-12-01T10:26:37+00:00","description":"Read more about Microsoft hosted agents and how to setup an Azure hosted build pipeline.","breadcrumb":{"@id":"https:\/\/dynamics.folio3.com\/blog\/microsoft-hosted-agents-and-azure-pipeline-setup\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dynamics.folio3.com\/blog\/microsoft-hosted-agents-and-azure-pipeline-setup\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dynamics.folio3.com\/blog\/microsoft-hosted-agents-and-azure-pipeline-setup\/#primaryimage","url":"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-28.png","contentUrl":"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2021\/11\/Microsoft-Hosted-Agents-and-Azure-Pipeline-Setup-28.png","width":2240,"height":1260,"caption":"Azure Pipeline"},{"@type":"BreadcrumbList","@id":"https:\/\/dynamics.folio3.com\/blog\/microsoft-hosted-agents-and-azure-pipeline-setup\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/dynamics.folio3.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Microsoft Hosted Agents and Azure Pipeline Setup"}]},{"@type":"WebSite","@id":"https:\/\/dynamics.folio3.com\/blog\/#website","url":"https:\/\/dynamics.folio3.com\/blog\/","name":"Folio3 Dynamics Blog","description":"News, Guides and Info from the world of Microsoft Dynamics","publisher":{"@id":"https:\/\/dynamics.folio3.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dynamics.folio3.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/dynamics.folio3.com\/blog\/#organization","name":"Folio3","url":"https:\/\/dynamics.folio3.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dynamics.folio3.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2022\/01\/footer-logo.png","contentUrl":"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2022\/01\/footer-logo.png","width":154,"height":100,"caption":"Folio3"},"image":{"@id":"https:\/\/dynamics.folio3.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/dynamics.folio3.com\/blog\/#\/schema\/person\/525af9980ae81d25f9b7c032047fb0cc","name":"Folio3 Noc","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dynamics.folio3.com\/blog\/#\/schema\/person\/image\/","url":"http:\/\/www.gravatar.com\/avatar\/defcbf8e08c307d7b3b542786dc822e7?s=80&d=mm&r=g","contentUrl":"http:\/\/www.gravatar.com\/avatar\/defcbf8e08c307d7b3b542786dc822e7?s=80&d=mm&r=g","caption":"Folio3 Noc"},"url":"https:\/\/www.linkedin.com\/in\/zulqarnain-jabbar-793b6a116\/"}]}},"_links":{"self":[{"href":"https:\/\/dynamics.folio3.com\/blog\/wp-json\/wp\/v2\/posts\/5195","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dynamics.folio3.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dynamics.folio3.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dynamics.folio3.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/dynamics.folio3.com\/blog\/wp-json\/wp\/v2\/comments?post=5195"}],"version-history":[{"count":0,"href":"https:\/\/dynamics.folio3.com\/blog\/wp-json\/wp\/v2\/posts\/5195\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dynamics.folio3.com\/blog\/wp-json\/wp\/v2\/media\/5223"}],"wp:attachment":[{"href":"https:\/\/dynamics.folio3.com\/blog\/wp-json\/wp\/v2\/media?parent=5195"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dynamics.folio3.com\/blog\/wp-json\/wp\/v2\/categories?post=5195"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dynamics.folio3.com\/blog\/wp-json\/wp\/v2\/tags?post=5195"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}