{"id":2937,"date":"2022-04-05T17:44:57","date_gmt":"2022-04-05T17:44:57","guid":{"rendered":"https:\/\/exceedthecloud.com\/?p=2937"},"modified":"2022-04-20T12:32:58","modified_gmt":"2022-04-20T12:32:58","slug":"prepare-and-validate-your-environment-for-azure-devops","status":"publish","type":"post","link":"https:\/\/exceedthecloud.com\/?p=2937","title":{"rendered":"Prepare and validate your environment for Azure DevOps"},"content":{"rendered":"\n<ul class=\"wp-block-list\" type=\"1\"><li>Prerequisites:&nbsp;<a href=\"https:\/\/azure.microsoft.com\/en-us\/free\/\" target=\"_blank\" rel=\"noreferrer noopener\">Azure Account<\/a>&nbsp;<\/li><li>Using the same browser session, go to&nbsp;<a href=\"https:\/\/portal.azure.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Microsoft Azure<\/a>, then search at the top of the portal screen for&nbsp;<strong>Azure DevOps<\/strong>. In the resulting page, click&nbsp;<strong>Azure DevOps organizations<\/strong>.<\/li><li>Next, click on the link labelled&nbsp;<strong>My Azure DevOps Organizations<\/strong>&nbsp;or navigate directly to&nbsp;<a href=\"https:\/\/aex.dev.azure.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">My Information<\/a>.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"359\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture1.png\" alt=\"\" class=\"wp-image-2938\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture1.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture1-300x173.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<p>On the&nbsp;<strong>We need a few more details<\/strong>&nbsp;page, select&nbsp;<strong>Continue<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"539\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture2.png\" alt=\"\" class=\"wp-image-2939\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture2.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture2-300x259.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<p>In the drop-down box on the left, choose&nbsp;<strong>Default Directory<\/strong>, instead of \u201cMicrosoft Account\u201d.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"674\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture3.png\" alt=\"\" class=\"wp-image-2940\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture3.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture3-278x300.png 278w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\" type=\"1\"><li>If prompted (<em>\u201cWe need a few more details\u201d<\/em>), provide your name, e-mail address, and location and click&nbsp;<strong>Continue<\/strong>.<\/li><li>Back at&nbsp;<a href=\"https:\/\/aex.dev.azure.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">My Information<\/a>&nbsp;with&nbsp;<strong>Default Directory<\/strong>&nbsp;selected click the blue button&nbsp;<strong>Create new organization<\/strong>.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"380\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture4.png\" alt=\"\" class=\"wp-image-2941\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture4.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture4-300x183.png 300w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture4-80x50.png 80w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<p>Accept the&nbsp;<em>Terms of Service<\/em>&nbsp;by clicking&nbsp;<strong>Continue<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"527\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture5.png\" alt=\"\" class=\"wp-image-2942\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture5.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture5-300x253.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<p>If prompted (<em>\u201cAlmost done\u201d<\/em>), leave the name for the Azure DevOps organization at default (it needs to be a globally unique name) and pick a hosting location close to you from the list.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"552\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture6.png\" alt=\"\" class=\"wp-image-2943\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture6.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture6-300x265.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<p>Once the newly created organization opens in&nbsp;<strong>Azure DevOps<\/strong>, click&nbsp;<strong>Organization settings<\/strong>&nbsp;in the bottom left corner.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"430\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture7.png\" alt=\"\" class=\"wp-image-2944\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture7.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture7-300x207.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<p>At the&nbsp;<strong>Organization settings<\/strong>&nbsp;screen click&nbsp;<strong>Billing<\/strong>&nbsp;(opening this screen takes a few seconds).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"435\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture8.png\" alt=\"\" class=\"wp-image-2945\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture8.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture8-300x209.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<p>Click&nbsp;<strong>Setup billing<\/strong>&nbsp;and on the right-hand side of the screen select the&nbsp;<strong>Azure Pass &#8211; Sponsorship<\/strong>&nbsp;subscription and click&nbsp;<strong>Save<\/strong>&nbsp;to link the subscription with the organization.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"472\" height=\"840\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture9.png\" alt=\"\" class=\"wp-image-2946\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture9.png 472w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture9-169x300.png 169w\" sizes=\"auto, (max-width: 472px) 100vw, 472px\" \/><\/figure>\n\n\n\n<p>Once the screen shows the linked Azure Subscription ID at the top, change the number of&nbsp;<strong>Paid parallel jobs<\/strong>&nbsp;for&nbsp;<strong>MS Hosted CI\/CD<\/strong>&nbsp;from 0 to&nbsp;<strong>1<\/strong>. Then click the&nbsp;<strong>SAVE<\/strong>&nbsp;button at the bottom.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"651\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture10.png\" alt=\"\" class=\"wp-image-2947\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture10.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture10-288x300.png 288w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\" type=\"1\"><li><strong>Wait at least 3 hours before using the CI\/CD capabilities<\/strong>&nbsp;so that the new settings are reflected in the back end. Otherwise, you will still see the message&nbsp;<em>\u201cThis agent is not running because you have reached the maximum number of requests\u2026\u201d<\/em>.<\/li><li>In Organization Settings, go to Security -&gt;&nbsp;<strong>Policies<\/strong><\/li><li><strong>Turn on<\/strong>&nbsp;\u201cThird-party application access via OAuth\u201d<\/li><\/ul>\n\n\n\n<p>Note: The OAuth setting helps enable tools such as the DemoDevOpsGenerator to register extensions. Without this, several labs may fail due to a lack of the required extensions.<\/p>\n\n\n\n<ul class=\"wp-block-list\" type=\"1\" start=\"4\"><li><strong>Turn on<\/strong>&nbsp;\u201cAllow public projects\u201d<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"601\" height=\"660\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture11.png\" alt=\"\" class=\"wp-image-2948\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture11.png 601w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture11-273x300.png 273w\" sizes=\"auto, (max-width: 601px) 100vw, 601px\" \/><\/figure>\n\n\n\n<p>Note: The public projects setting will allow some of the labs to use the free version of some extensions.<\/p>\n\n\n\n<ul class=\"wp-block-list\" type=\"1\"><li>OPTIONAL: you can validate this new setting has been successfully applied by creating and triggering a build pipeline. To do this either talk to the instructor or create a demo project into the newly created organization with billing enabled, using&nbsp;<a href=\"https:\/\/azuredevopsdemogenerator.azurewebsites.net\/\" target=\"_blank\" rel=\"noreferrer noopener\">Azure DevOps Demo Generator<\/a>.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"430\" src=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture12.png\" alt=\"\" class=\"wp-image-2949\" srcset=\"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture12.png 624w, https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/Picture12-300x207.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Prerequisites:&nbsp;Azure Account&nbsp; Using the same browser session, go to&nbsp;Microsoft Azure, then search at the top of the portal screen for&nbsp;Azure DevOps. In the resulting page, click&nbsp;Azure DevOps organizations. Next, click on the link labelled&nbsp;My Azure DevOps Organizations&nbsp;or navigate directly to&nbsp;My &hellip; <a href=\"https:\/\/exceedthecloud.com\/?p=2937\">Continued<\/a><\/p>\n","protected":false},"author":1,"featured_media":2952,"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":[8,105],"class_list":["post-2937","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops","category-practical-labs-series","tag-azure","tag-devops"],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/exceedthecloud.com\/wp-content\/uploads\/2022\/04\/istockphoto-1339667588-612x612-1.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/exceedthecloud.com\/index.php?rest_route=\/wp\/v2\/posts\/2937","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=2937"}],"version-history":[{"count":5,"href":"https:\/\/exceedthecloud.com\/index.php?rest_route=\/wp\/v2\/posts\/2937\/revisions"}],"predecessor-version":[{"id":2957,"href":"https:\/\/exceedthecloud.com\/index.php?rest_route=\/wp\/v2\/posts\/2937\/revisions\/2957"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/exceedthecloud.com\/index.php?rest_route=\/wp\/v2\/media\/2952"}],"wp:attachment":[{"href":"https:\/\/exceedthecloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2937"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/exceedthecloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2937"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/exceedthecloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}