{"id":3175,"date":"2022-04-22T16:41:12","date_gmt":"2022-04-22T16:41:12","guid":{"rendered":"https:\/\/exceedthecloud.com\/?p=3175"},"modified":"2022-04-22T16:42:59","modified_gmt":"2022-04-22T16:42:59","slug":"creating-a-release-dashboard-for-azure-devops","status":"publish","type":"post","link":"https:\/\/exceedthecloud.com\/?p=3175","title":{"rendered":"Creating a Release Dashboard for Azure DevOps"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<p>In this lab, you will step through creation of a release dashboard and the use of REST API to retrieve Azure DevOps release data, which you can make this way available to your custom applications or dashboards.<\/p>\n\n\n\n<p>The lab leverages the Azure DevOps Starter resource, which automatically creates an Azure DevOps project that builds and deploys an application into Azure.<\/p>\n\n\n\n<p>After you complete this lab, you will be able to:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>create a release dashboard<\/li><li>use&nbsp;REST&nbsp;API&nbsp;to query release&nbsp;information<\/li><\/ul>\n\n\n\n<p><strong>Review the installed applications<\/strong><\/p>\n\n\n\n<p>Find the taskbar on your Windows 10 desktop. The taskbar contains the icons for the applications that you\u2019ll use in this lab:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Microsoft Edge<\/li><\/ul>\n\n\n\n<p><strong>Set up an Azure DevOps organization<\/strong><\/p>\n\n\n\n<p>If you don\u2019t already have an Azure DevOps organization that you can use for this lab, create one by following the instructions available at\u00a0<a href=\"https:\/\/exceedthecloud.com\/?p=2937\" target=\"_blank\" rel=\"noreferrer noopener\">Create an organization or project collection<\/a>.<\/p>\n\n\n\n<p>Prepare an Azure subscription<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Identify an existing Azure subscription or create a new one.<\/li><li>Verify that you have a Microsoft account or an Azure AD account with the Owner role in the Azure subscription. For details, refer to\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/role-based-access-control\/role-assignments-list-portal\" target=\"_blank\" rel=\"noreferrer noopener\">List Azure role assignments using the Azure portal<\/a>.<\/li><\/ul>\n\n\n\n<p><strong>Lab 1: Create a release dashboard<\/strong><\/p>\n\n\n\n<p>In this Lab, you will create a release dashboard in an Azure DevOps organization.<\/p>\n\n\n\n<p><strong>Task 1: Create an Azure DevOps Starter resource<\/strong><\/p>\n\n\n\n<p>In this task, you will create an Azure DevOps Starter resource in your Azure subscription. This will automatically create a corresponding project in your Azure DevOps organization.<\/p>\n\n\n\n<ul class=\"wp-block-list\" type=\"1\"><li>On your lab computer, start a web browser, navigate to the\u00a0<a href=\"https:\/\/portal.azure.com\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Azure Portal<\/strong><\/a>\u00a0and sign in with the user account that has the Owner or Contributor role in the Azure subscription you will be using in this lab.<\/li><li>In the Azure portal, search for and select the\u00a0<strong>DevOps Starter<\/strong>\u00a0resource type and, on the\u00a0<strong>DevOps Starter<\/strong>\u00a0blade, click\u00a0<strong>+ Create<\/strong>.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"164\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture38-1.png\" alt=\"\" class=\"wp-image-3176\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture38-1.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture38-1-300x79.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<p>On the\u00a0<strong>DevOps Starter<\/strong>\u00a0blade, on the\u00a0<strong>Start fresh with a new application<\/strong>\u00a0pane, select the\u00a0<strong>.NET<\/strong>\u00a0tile and on the tops next to\u00a0<strong>Setting up DevOps starter with GitHub<\/strong>, change settings, click\u00a0<strong>here<\/strong>\u00a0and select\u00a0<strong>Azure DevOps<\/strong>\u00a0,\u00a0<strong>Done<\/strong>\u00a0and\u00a0<strong>Next: Framework ><\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"274\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture39-1.png\" alt=\"\" class=\"wp-image-3177\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture39-1.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture39-1-300x132.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<p>On the\u00a0<strong>DevOps Starter<\/strong>\u00a0blade, on the\u00a0<strong>Choose an application framework<\/strong>\u00a0pane, select the **ASP.NET Core** tile, move the **Add a database** slider to the **On** position, and click **Next: Service >**.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"271\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture40-1.png\" alt=\"\" class=\"wp-image-3178\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture40-1.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture40-1-300x130.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"654\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture41-1.png\" alt=\"\" class=\"wp-image-3179\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture41-1.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture41-1-286x300.png 286w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<p>On the\u00a0<strong>DevOps Starter<\/strong>\u00a0blade, on the\u00a0<strong>Select an Azure service to deploy the application<\/strong>\u00a0pane, ensure that the\u00a0<strong>Windows Web App<\/strong>\u00a0tile is selected and click\u00a0<strong>Next: Create ><\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"647\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture42-1.png\" alt=\"\" class=\"wp-image-3180\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture42-1.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture42-1-289x300.png 289w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list\" type=\"1\"><li>On the&nbsp;<strong>DevOps Starter<\/strong>&nbsp;blade, on the&nbsp;<strong>Almost there<\/strong>&nbsp;pane, specify the following settings:<\/li><\/ol>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><td>Setting<\/td><td>Value<\/td><\/tr><\/thead><tbody><tr><td>Project name<\/td><td><strong>Creating a Release Dashboard<\/strong><\/td><\/tr><tr><td>Azure DevOps Organization<\/td><td>the name of the Azure DevOps organization you intend to use in this lab<\/td><\/tr><tr><td>Subscription<\/td><td>the name of the Azure subscription you are using in this lab<\/td><\/tr><tr><td>Web app name<\/td><td>any globally unique string between 2 and 60 characters consisting of letters, digits, and hyphens, starting and ending with either a letter or a digit<\/td><\/tr><tr><td>Location<\/td><td>the name of Azure region into which you intend to deploy an Azure web app and an Azure SQL database<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"655\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture43-1.png\" alt=\"\" class=\"wp-image-3181\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture43-1.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture43-1-286x300.png 286w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\" type=\"1\"><li>On the\u00a0<strong>DevOps Starter<\/strong>\u00a0blade, on the\u00a0<strong>Almost <\/strong>pane, click\u00a0<strong>Additional settings<\/strong>.<\/li><li>On the\u00a0<strong>Additional settings<\/strong>\u00a0pane, specify the following settings and click\u00a0<strong>OK<\/strong>.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"412\" height=\"821\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture44-1.png\" alt=\"\" class=\"wp-image-3182\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture44-1.png 412w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture44-1-151x300.png 151w\" sizes=\"auto, (max-width: 412px) 100vw, 412px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><td>Setting<\/td><td>Value<\/td><\/tr><\/thead><tbody><tr><td>Resource group<\/td><td><strong>exceedm10l02-rg<\/strong><\/td><\/tr><tr><td>Pricing tier<\/td><td><strong>F1 Free<\/strong><\/td><\/tr><tr><td>Application Insights Location<\/td><td>the name of the same Azure region that you chose for the location of the Azure web app<\/td><\/tr><tr><td>Server name<\/td><td>any globally unique string between 3 and 63 characters consisting of letters, digits, and hyphens, starting and ending with either a letter or a digit<\/td><\/tr><tr><td>Enter username<\/td><td><strong>dbadmin<\/strong><\/td><\/tr><tr><td>Location<\/td><td>the name of the same Azure region that you chose for the location of the Azure web app<\/td><\/tr><tr><td>Database Name<\/td><td><strong>exceedm10l02-db<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"412\" height=\"826\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture45-1.png\" alt=\"\" class=\"wp-image-3183\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture45-1.png 412w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture45-1-150x300.png 150w\" sizes=\"auto, (max-width: 412px) 100vw, 412px\" \/><\/figure>\n\n\n\n<p>Back on the\u00a0<strong>DevOps Starter<\/strong>\u00a0blade, on the\u00a0<strong>Almost there<\/strong>\u00a0pane, click\u00a0<strong>Done<\/strong>\u00a0and then\u00a0<strong>Review + Create<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"778\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture46-1.png\" alt=\"\" class=\"wp-image-3184\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture46-1.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture46-1-241x300.png 241w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<p><strong>Note<\/strong>: Wait for the deployment to complete. The provisioning of the&nbsp;<strong>DevOps Starter<\/strong>&nbsp;resource should take about 2 minutes.<\/p>\n\n\n\n<ul class=\"wp-block-list\" type=\"1\"><li>Once you receive the confirmation that the DevOps Starter resource was provisioned, click the\u00a0<strong>Go to resource<\/strong>\u00a0button. This will redirect the browser to the DevOps Starter blade.<\/li><li>On the DevOps Starter blade, track the progress of CI\/CD pipeline until it completes successfully.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"462\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture48-1.png\" alt=\"\" class=\"wp-image-3185\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture48-1.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture48-1-300x222.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<p><strong>Note<\/strong>: The creation of the corresponding Azure web app and Azure SQL database might take about 5 minutes. The process automatically creates an Azure DevOps project that includes a ready-to-deploy repository as well as the build and release pipelines. The Azure resources are created as part of the automatically triggered deployment pipeline.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Task 2: Create Azure DevOps releases<\/strong><\/p>\n\n\n\n<p>In this task, you will create several Azure DevOps releases, including one that will result in a failed deployment.<\/p>\n\n\n\n<ul class=\"wp-block-list\" type=\"1\"><li>In the web browser displaying the Azure portal, on the DevOps Starter page, in the toolbar, click\u00a0<strong>Project homepage<\/strong>. This will automatically open another browser tab displaying the\u00a0<strong>Creating a Release Dashboard<\/strong>\u00a0project in the Azure Devops portal. If prompted to sign in, authenticate with your Azure DevOps organization credentials.<\/li><\/ul>\n\n\n\n<p><strong>Note<\/strong>: First, you will create a new release which will deploy successfully.<\/p>\n\n\n\n<ul class=\"wp-block-list\" type=\"1\" start=\"2\"><li>In the Azure DevOps portal, in the vertical menu on the left side, click\u00a0<strong>Repos<\/strong>, in the list of folders in the repository, navigate to the\u00a0<strong>Applications\\aspnet-core-dotnet-core\\Pages<\/strong>\u00a0folder and click the\u00a0<strong>Index.cshtml<\/strong>\u00a0entry.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"515\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture49-1.png\" alt=\"\" class=\"wp-image-3186\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture49-1.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture49-1-300x248.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<p>On the\u00a0<strong>Index.cshtml<\/strong>\u00a0pane, click\u00a0<strong>Edit<\/strong>, in line\u00a0<strong>20<\/strong>, replace\u00a0&lt;div class=&#8221;description line-2&#8243;> Your ASP.NET Core app is up and running on Azure&lt;\/div>\u00a0with\u00a0&lt;div class=&#8221;description line-2&#8243;> Your ASP.NET Core app v1.1 is up and running on Azure&lt;\/div>\u00a0click\u00a0<strong>Commit<\/strong>, and, on the\u00a0<strong>Commit<\/strong>\u00a0pane, click\u00a0<strong>Commit<\/strong>\u00a0again. This will automatically trigger the build pipeline.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"463\" height=\"824\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture50-1.png\" alt=\"\" class=\"wp-image-3187\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture50-1.png 463w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture50-1-169x300.png 169w\" sizes=\"auto, (max-width: 463px) 100vw, 463px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\" type=\"1\"><li>In the Azure DevOps portal, in the vertical navigational pane on the left side, click\u00a0<strong>Pipelines<\/strong>.<\/li><li>On the\u00a0<strong>Recent<\/strong>\u00a0tab of the\u00a0<strong>Pipelines<\/strong>\u00a0pane, click the\u00a0<strong>exceed09042022-creating-release-dashboard &#8211; CI<\/strong>\u00a0entry, on the\u00a0<strong>Runs<\/strong>\u00a0tab of the\u00a0<strong>exceed09042022-creating-release-dashboard &#8211; CI<\/strong> pane, select the most recent run, on the\u00a0<strong>Summary<\/strong>\u00a0tab of the run, in the\u00a0<strong>Jobs<\/strong>\u00a0section, click\u00a0<strong>Build<\/strong>\u00a0and monitor the job until its successful completion.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"272\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture51.png\" alt=\"\" class=\"wp-image-3188\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture51.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture51-300x131.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<p>Once the job completes, in the Azure DevOps portal, in the vertical navigational pane on the left side, in the\u00a0<strong>Pipelines<\/strong>\u00a0section, click\u00a0<strong>Releases<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"214\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture52.png\" alt=\"\" class=\"wp-image-3189\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture52.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture52-300x103.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<p>On the\u00a0<strong>exceed09042022-creating-release-dashboard &#8211; CD<\/strong>\u00a0pane, on the\u00a0<strong>Releases<\/strong>\u00a0tab, click the\u00a0<strong>Release-2<\/strong>\u00a0entry, on the\u00a0<strong>Pipeline<\/strong>\u00a0tab of the\u00a0<strong>Release-2<\/strong>\u00a0pane click the\u00a0<strong>dev<\/strong>\u00a0stage, on the\u00a0<strong>dev<\/strong>\u00a0pane, click\u00a0<strong>View logs<\/strong>, and monitor progress of the deployment until its successful completion.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"315\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture53.png\" alt=\"\" class=\"wp-image-3190\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture53.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture53-300x151.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"332\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture54.png\" alt=\"\" class=\"wp-image-3191\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture54.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture54-300x160.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Note<\/strong>: Now, you will create a new release which deployment will fail. The failure will be caused by built-in assemblies test, which consider the change associated with the new release to be invalid.<\/p>\n\n\n\n<ul class=\"wp-block-list\" type=\"1\"><li>In the Azure DevOps portal, in the vertical menu on the left side, click\u00a0<strong>Repos<\/strong>, in the list of folders in the repository, navigate to the\u00a0<strong>Applications\\aspnet-core-dotnet-core\\Pages<\/strong>\u00a0folder and click the\u00a0<strong>Index.cshtml<\/strong>\u00a0entry.<\/li><li>On the\u00a0<strong>Index.cshtml<\/strong>\u00a0pane, click\u00a0<strong>Edit<\/strong>, in line\u00a0<strong>4<\/strong>, replace ` ViewData[\u201cTitle\u201d] = \u201cHome Page &#8211; ASP.NET Core\u201d;with\u00a0ViewData[\u201cTitle\u201d] = \u201cHome Page v1.2 &#8211; ASP.NET Core\u201d;` click\u00a0<strong>Commit<\/strong>, and, on the\u00a0<strong>Commit<\/strong>\u00a0pane, click\u00a0<strong>Commit<\/strong>\u00a0again. This will automatically trigger the build pipeline.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"463\" height=\"826\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture55.png\" alt=\"\" class=\"wp-image-3192\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture55.png 463w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture55-168x300.png 168w\" sizes=\"auto, (max-width: 463px) 100vw, 463px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\" type=\"1\"><li>In the Azure DevOps portal, in the vertical navigational pane on the left side, click\u00a0<strong>Pipelines<\/strong>.<\/li><li>On the\u00a0<strong>Recent<\/strong>\u00a0tab of the\u00a0<strong>Pipelines<\/strong>\u00a0pane, click the\u00a0<strong>exceed09042022-creating-release-dashboard &#8211; CI<\/strong>\u00a0entry, on the\u00a0<strong>Runs<\/strong>\u00a0tab of the\u00a0<strong>exceed09042022-creating-release-dashboard &#8211; CI<\/strong>\u00a0pane, select the most recent run, on the\u00a0<strong>Summary<\/strong>\u00a0tab of the run, in the\u00a0<strong>Jobs<\/strong>\u00a0section, click\u00a0<strong>Build<\/strong>\u00a0and monitor the job until its successful completion.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"459\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture56.png\" alt=\"\" class=\"wp-image-3193\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture56.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture56-300x221.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\" type=\"1\"><li>Once the job completes, in the Azure DevOps portal, in the vertical navigational pane on the left side, in the\u00a0<strong>Pipelines<\/strong>\u00a0section, click\u00a0<strong>Releases<\/strong>.<\/li><li>On the\u00a0<strong>exceed09042022-creating-release-dashboard &#8211; CD<\/strong>\u00a0pane, on the\u00a0<strong>Releases<\/strong>\u00a0tab, click the\u00a0<strong>Release-3<\/strong>\u00a0entry, on the\u00a0<strong>Pipeline<\/strong>\u00a0tab of the\u00a0<strong>Release-3<\/strong>\u00a0pane click the\u00a0<strong>dev<\/strong>\u00a0stage, on the\u00a0<strong>dev<\/strong>\u00a0pane, click\u00a0<strong>View logs<\/strong>, and monitor progress of the deployment until its failure during the\u00a0<strong>Test Assemblies<\/strong>\u00a0stage.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"419\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture57.png\" alt=\"\" class=\"wp-image-3194\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture57.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture57-300x201.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Task 3: Create an Azure DevOps release dashboard<\/strong><\/p>\n\n\n\n<p>In this task, you will create a dashboard and add to it release-related widgets.<\/p>\n\n\n\n<ul class=\"wp-block-list\" type=\"1\"><li>In the Azure DevOps portal, in the vertical menu on the left side, click\u00a0<strong>Overview<\/strong>, in the\u00a0<strong>Overview<\/strong>\u00a0section, click\u00a0<strong>Dashboards<\/strong>, and click\u00a0<strong>Add a widget<\/strong>.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"274\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture58.png\" alt=\"\" class=\"wp-image-3195\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture58.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture58-300x132.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<p>On the\u00a0<strong>Add Widget<\/strong>\u00a0pane, scroll down through the list of widgets, select the\u00a0<strong>Deployment status<\/strong>\u00a0entry and click\u00a0<strong>Add<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"511\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture59.png\" alt=\"\" class=\"wp-image-3196\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture59.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture59-300x246.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<p>Use the procedure described in the previous step to add the\u00a0<strong>Release Health Details<\/strong>,\u00a0<strong>Release Health Overview<\/strong>, and\u00a0<strong>Release Pipeline Overview<\/strong>\u00a0widgets.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"510\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture60.png\" alt=\"\" class=\"wp-image-3197\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture60.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture60-300x245.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<p><strong>Note<\/strong>: Install\u00a0<strong>Release Health Details<\/strong>\u00a0and\u00a0<strong>Release Health Overview<\/strong>\u00a0from the marketplace\u00a0<a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-devlabs.TeamProjectHealth\" target=\"_blank\" rel=\"noreferrer noopener\">Team Project Health<\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\" type=\"1\"><li>Use the mouse to drag the\u00a0<strong>Release Pipeline Overview<\/strong>\u00a0to the right of the\u00a0<strong>Deployment status<\/strong>\u00a0widget to avoid the need for scrolling vertically through the dashboard and click\u00a0<strong>Done Editing<\/strong>.<\/li><li>Back on the dashboard pane, in the rectangle representing the\u00a0<strong>Deployment status<\/strong>\u00a0widget, click\u00a0<strong>Configure widget<\/strong>.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"514\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture61.png\" alt=\"\" class=\"wp-image-3198\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture61.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture61-300x247.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\" type=\"1\"><li>On the\u00a0<strong>Configuration<\/strong>\u00a0pane, specify the following settings (leave all others with their default values) and click\u00a0<strong>Save<\/strong>.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><td>Setting<\/td><td>Value<\/td><\/tr><\/thead><tbody><tr><td>Build pipeline<\/td><td><strong>exceedm10l02 &#8211; CI<\/strong><\/td><\/tr><tr><td>Linked release pipelines<\/td><td><strong>exceed09042022-creating-release-dashboard &#8211; CD; exceed09042022-creating-release-dashboard &#8211; CD\\dev<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"424\" height=\"835\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture62.png\" alt=\"\" class=\"wp-image-3199\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture62.png 424w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture62-152x300.png 152w\" sizes=\"auto, (max-width: 424px) 100vw, 424px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\" type=\"1\"><li>Back on the dashboard pane, hover over the upper right corner of the rectangle representing the\u00a0<strong>Release Health Overview<\/strong>\u00a0widget to reveal the ellipsis sign representing the\u00a0<strong>More actions<\/strong>\u00a0menu, click it, and, in the dropdown menu, click\u00a0<strong>Configure<\/strong>.<\/li><li>On the\u00a0<strong>Configuration<\/strong>\u00a0pane, specify the following settings (leave all others with their default values) and click\u00a0<strong>Save<\/strong>.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><td>Setting<\/td><td>Value<\/td><\/tr><\/thead><tbody><tr><td>Select release definition(s)<\/td><td><strong>exceed09042022-creating-release-dashboard &#8211; CD<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"424\" height=\"836\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture63.png\" alt=\"\" class=\"wp-image-3200\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture63.png 424w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture63-152x300.png 152w\" sizes=\"auto, (max-width: 424px) 100vw, 424px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\" type=\"1\"><li>Back on the dashboard pane, hover over the upper right corner of the rectangle representing the\u00a0<strong>Release Health Details<\/strong>\u00a0widget to reveal the ellipsis sign representing the\u00a0<strong>More actions<\/strong>\u00a0menu, click it, and, in the dropdown menu, click\u00a0<strong>Configure<\/strong>.<\/li><li>On the\u00a0<strong>Configuration<\/strong>\u00a0pane, specify the following settings (leave all others with their default values) and click\u00a0<strong>Save<\/strong>.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><td>Setting<\/td><td>Value<\/td><\/tr><\/thead><tbody><tr><td>Definition<\/td><td><strong>exceed09042022-creating-release-dashboard &#8211; CD<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ul class=\"wp-block-list\" type=\"1\" start=\"3\"><li>Back on the dashboard pane, hover over the upper right corner of the rectangle representing the\u00a0<strong>Release Pipeline Overview<\/strong>\u00a0widget to reveal the ellipsis sign representing the\u00a0<strong>More actions<\/strong>\u00a0menu, click it, and, in the dropdown menu, click\u00a0<strong>Configure<\/strong>.<\/li><li>On the\u00a0<strong>Configuration<\/strong>\u00a0pane, specify the following settings (leave all others with their default values) and click\u00a0<strong>Save<\/strong>.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><td>Setting<\/td><td>Value<\/td><\/tr><\/thead><tbody><tr><td>Release pipeline<\/td><td><strong>exceed09042022-creating-release-dashboard &#8211; CD<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ul class=\"wp-block-list\" type=\"1\" start=\"5\"><li>Back on the dashboard pane, click\u00a0<strong>Refresh<\/strong>\u00a0to update the content displayed by the widgets.<\/li><\/ul>\n\n\n\n<p><strong>Note<\/strong>: The links on widgets allow you to navigate directly to the corresponding panes in the Azure DevOps portal.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Lab 2: Query release\u00a0information via REST\u00a0API<\/strong><\/p>\n\n\n\n<p>In this Lab, you will query release&nbsp;information via REST&nbsp;API by using Postman.<\/p>\n\n\n\n<p><strong>Task 1: Generate an Azure DevOps personal access token<\/strong><\/p>\n\n\n\n<p>In this task, you will generate an Azure DevOps personal access token that will be used to authenticate from the Postman app you will install in the next task of this Lab.<\/p>\n\n\n\n<ul class=\"wp-block-list\" type=\"1\"><li>On the lab computer, in the web browser window displaying the Azure DevOps portal, in the upper right corner of the Azure DevOps page, click the\u00a0<strong>User settings<\/strong>\u00a0icon, in the dropdown menu, click\u00a0<strong>Personal access tokens<\/strong>, on the\u00a0<strong>Personal Access Tokens<\/strong>\u00a0pane, and click\u00a0<strong>+ New Token<\/strong>.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"316\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture64.png\" alt=\"\" class=\"wp-image-3201\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture64.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture64-300x152.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"377\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture65.png\" alt=\"\" class=\"wp-image-3202\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture65.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture65-300x181.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\" type=\"1\"><li>On the\u00a0<strong>Create a new personal access token<\/strong>\u00a0pane, click the\u00a0<strong>Show all scopes<\/strong>\u00a0link and, specify the following settings and click\u00a0<strong>Create<\/strong>\u00a0(leave all others with their default values):<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><td>Setting<\/td><td>Value<\/td><\/tr><\/thead><tbody><tr><td>Name<\/td><td><strong>Creating a Release Dashboard lab<\/strong><\/td><\/tr><tr><td>Scope<\/td><td><strong>Release<\/strong><\/td><\/tr><tr><td>Permissions<\/td><td><strong>Read<\/strong><\/td><\/tr><tr><td>Scope<\/td><td><strong>Build<\/strong><\/td><\/tr><tr><td>Permissions<\/td><td><strong>Read<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"833\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture66.png\" alt=\"\" class=\"wp-image-3203\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture66.png 602w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture66-217x300.png 217w\" sizes=\"auto, (max-width: 602px) 100vw, 602px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\" type=\"1\"><li>On the\u00a0<strong>Success<\/strong>\u00a0pane, copy the value of the personal access token to Clipboard.<\/li><\/ul>\n\n\n\n<p><strong>Note<\/strong>: Make sure you record the value of the token. You will not be able to retrieve it once you close this pane.<\/p>\n\n\n\n<ul class=\"wp-block-list\" type=\"1\" start=\"2\"><li>On the\u00a0<strong>Success<\/strong>\u00a0pane, click\u00a0<strong>Close<\/strong>.<\/li><\/ul>\n\n\n\n<p>Task 2: Query release&nbsp;information via REST&nbsp;API by using Postman<\/p>\n\n\n\n<p>In this task, you will query release&nbsp;information via REST&nbsp;API by using Postman.<\/p>\n\n\n\n<ul class=\"wp-block-list\" type=\"1\"><li>On the lab computer, start a web browser and navigate to\u00a0<a href=\"https:\/\/www.postman.com\/downloads\/\" target=\"_blank\" rel=\"noreferrer noopener\">the Postman download page<\/a>, click\u00a0<strong>Download the App<\/strong>\u00a0button, in the dropdown menu, click\u00a0<strong>Windows 64-bit<\/strong>, click the downloaded file and run the installation. Once the installation completes, the Postman desktop app will start automatically.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"299\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture67.png\" alt=\"\" class=\"wp-image-3204\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture67.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture67-300x144.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\" type=\"1\"><li>In the\u00a0<strong>Create Postman Account<\/strong>\u00a0pane, provide your email address, a username and password and click\u00a0<strong>Create free account<\/strong>.<\/li><\/ul>\n\n\n\n<p><strong>Note<\/strong>: You will receive an email from Postman to activate your Postman account to complete the process of account provisioning.<\/p>\n\n\n\n<ul class=\"wp-block-list\" type=\"1\" start=\"2\"><li>Once you signed in, within the Postman desktop app window, in the upper left corner, click\u00a0<strong>+New<\/strong>, on the\u00a0<strong>Create New<\/strong>\u00a0pane, click\u00a0<strong>Request<\/strong>, in the\u00a0<strong>SAVE REQUEST<\/strong>\u00a0pane, in the\u00a0<strong>Request name<\/strong>\u00a0text box, type\u00a0<strong>Get-Releases<\/strong>, click\u00a0<strong>+ Create Collection<\/strong>, in the\u00a0<strong>Name your collection<\/strong>\u00a0text box, type\u00a0<strong>Azure DevOps exceedm10l02 queries<\/strong>, click the check mark on the right side, and then click the button\u00a0<strong>Save to Azure DevOps exceedm10l02 queries<\/strong>.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"345\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture68.png\" alt=\"\" class=\"wp-image-3205\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture68.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture68-300x166.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\" type=\"1\"><li>Open another web browser window and navigate to\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/rest\/api\/azure\/devops\/release\/releases\/list?view=azure-devops-rest-6.0\" target=\"_blank\" rel=\"noreferrer noopener\">the\u00a0<strong>Releases &#8211; List<\/strong>\u00a0Microsoft Docs page<\/a>\u00a0and review its content.<\/li><li>Switch back to the Postman desktop app, in the Launchpad pane in the upper right section of the app window, click the\u00a0<strong>Authorization<\/strong>\u00a0tab header, in the\u00a0<strong>TYPE<\/strong>\u00a0dropdown list, select the\u00a0<strong>Basic Auth<\/strong>\u00a0entry and, in the\u00a0<strong>Password<\/strong>\u00a0textbox, paste the value of the token you copied in the previous task (do not set the value of the\u00a0<strong>Username<\/strong>\u00a0text box).<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"392\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture69.png\" alt=\"\" class=\"wp-image-3206\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture69.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture69-300x188.png 300w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture69-80x50.png 80w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\" type=\"1\"><li>In the Launchpad pane in the upper right section of the app window, ensure that\u00a0<strong>GET<\/strong>\u00a0appears in the dropdown list, in the\u00a0<strong>Enter request URL<\/strong>\u00a0textbox, type the following and click\u00a0<strong>Send<\/strong>\u00a0(replace the value of the\u00a0&lt;organization_name>\u00a0with the name of your Azure DevOps organization) in order to list all releases:<\/li><\/ul>\n\n\n\n<p>CodeCopy<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>https:&#47;&#47;vsrm.dev.azure.com\/exceedlab21032022\/Creating%20a%20Release%20Dashboard\/_apis\/release\/releases?api-version=6.0<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"255\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture70.png\" alt=\"\" class=\"wp-image-3207\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture70.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture70-300x123.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\" type=\"1\"><li>Review the output listed on the\u00a0<strong>Body<\/strong>\u00a0tab in the lower right section of the app window and verify that it includes the listing of the releases you created in the previous Lab of this lab.<\/li><li>Switch to the web browser window displaying the content of Microsoft Docs and navigate to\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/rest\/api\/azure\/devops\/release\/deployments\/list?view=azure-devops-rest-6.0\" target=\"_blank\" rel=\"noreferrer noopener\">the\u00a0<strong>Deployments &#8211; List<\/strong>\u00a0Microsoft Docs page<\/a>\u00a0and review its content.<\/li><li>In the Launchpad pane in the upper right section of the app window, ensure that\u00a0<strong>GET<\/strong>\u00a0appears in the dropdown list, in the\u00a0<strong>Enter request URL<\/strong>\u00a0textbox, type the following and click\u00a0<strong>Send<\/strong>\u00a0(replace the value of the\u00a0&lt;organization_name>\u00a0with the name of your Azure DevOps organization) in order to list all deployments:<\/li><\/ul>\n\n\n\n<p>CodeCopy<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>https:&#47;&#47;vsrm.dev.azure.com\/exceedlab21032022\/Creating%20a%20Release%20Dashboard\/_apis\/release\/deployments?api-version=6.0<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\" type=\"1\"><li>Review the output listed on the\u00a0<strong>Body<\/strong>\u00a0tab in the lower right section of the app window and verify that it includes the listing of the deployments you initiated in the previous Lab of this lab.<\/li><li>In the Launchpad pane in the upper right section of the app window, ensure that\u00a0<strong>GET<\/strong>\u00a0appears in the dropdown list, in the\u00a0<strong>Enter request URL<\/strong>\u00a0textbox, type the following and click\u00a0<strong>Send<\/strong>\u00a0(replace the value of the\u00a0&lt;organization_name>\u00a0with the name of your Azure DevOps organization) in order to list all deployments:<\/li><\/ul>\n\n\n\n<p>CodeCopy<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>https:&#47;&#47;vsrm.dev.azure.com\/exceedlab21032022\/Creating%20a%20Release%20Dashboard\/_apis\/release\/deployments?DeploymentStatus=failed&amp;api-version=6.0<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"264\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture71.png\" alt=\"\" class=\"wp-image-3208\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture71.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture71-300x127.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<p>Review the output listed on the\u00a0<strong>Body<\/strong>\u00a0tab in the lower right section of the app window and verify that it includes only the failed deployment you initiated in the previous Lab of this lab.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this lab, you will step through creation of a release dashboard and the use of REST API to retrieve Azure DevOps release data, which you can make this way available to your custom applications or dashboards. The lab leverages &hellip; <a href=\"https:\/\/exceedthecloud.com\/?p=3175\">Continued<\/a><\/p>\n","protected":false},"author":1,"featured_media":3210,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"kt_blocks_editor_width":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[16,4],"tags":[62,8,112,105],"class_list":["post-3175","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops","category-practical-labs-series","tag-net","tag-azure","tag-dashboard","tag-devops"],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/istockphoto-1358764378-612x612-1.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/exceedthecloud.com\/index.php?rest_route=\/wp\/v2\/posts\/3175","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/exceedthecloud.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/exceedthecloud.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/exceedthecloud.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/exceedthecloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3175"}],"version-history":[{"count":1,"href":"https:\/\/exceedthecloud.com\/index.php?rest_route=\/wp\/v2\/posts\/3175\/revisions"}],"predecessor-version":[{"id":3209,"href":"https:\/\/exceedthecloud.com\/index.php?rest_route=\/wp\/v2\/posts\/3175\/revisions\/3209"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/exceedthecloud.com\/index.php?rest_route=\/wp\/v2\/media\/3210"}],"wp:attachment":[{"href":"https:\/\/exceedthecloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/exceedthecloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3175"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/exceedthecloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}