{"id":56917,"date":"2019-06-28T11:14:55","date_gmt":"2019-06-28T19:14:55","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/devops\/?p=56917"},"modified":"2019-06-28T11:59:36","modified_gmt":"2019-06-28T19:59:36","slug":"top-stories-from-the-microsoft-devops-community-2019-06-28","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/devops\/top-stories-from-the-microsoft-devops-community-2019-06-28\/","title":{"rendered":"Top Stories from the Microsoft DevOps Community \u2013 2019.06.28"},"content":{"rendered":"<p>This week was a busy week in Azure DevOps! Thanks to this vibrant community, it was difficult to choose the top stories (what a great problem to have). If I&#8217;ve missed anything important, please feel free to send it my way, I am <a href=\"https:\/\/twitter.com\/DivineOps\" target=\"_blank\" rel=\"noopener noreferrer\">@DivineOps<\/a> on Twitter.<\/p>\n<p><strong><a href=\"https:\/\/rajbos.github.io\/blog\/2019\/06\/23\/GDBC-Azure-learnings\" target=\"_blank\" rel=\"noopener noreferrer\">GDBC: Azure learnings from running at scale<\/a><\/strong> \nLet&#8217;s start with the recap of the Global DevOps Bootcamp 2019, delivered at a 100 (!) venues around the globe on June 15th. In the spirit of continuous improvement, the team gathered the event feedback from 2018, and worked hard to improve the attendee experience. The recap highlights the process of pushing the quotas of Azure Subscriptions and Azure DevOps organizations to their limits, and would be of great use to anyone delivering a large-scale training event.<\/p>\n<p><strong><a href=\"https:\/\/devblogs.microsoft.com\/devops\/using-azure-devops-from-the-command-line\/\" target=\"_blank\" rel=\"noopener noreferrer\">Using Azure DevOps from the Command Line<\/a><\/strong> \nHave you tried the az devops Azure CLI extension yet? This post by George Verghese walks you through the process of installing and configuring the extension. With Azure DevOps CLI you can queue your Builds, list your Build Agents, manage your Branch Policy and so much more from the command line! For more details, please also refer to <a href=\" https:\/\/docs.microsoft.com\/en-us\/cli\/azure\/ext\/azure-devops\/?view=azure-cli-latest\" target=\"_blank\" rel=\"noopener noreferrer\">az devops docs<\/a>.<\/p>\n<p><strong><a href=\"https:\/\/pypi.org\/project\/pytest-azurepipelines\/\" target=\"_blank\" rel=\"noopener noreferrer\">pytest-azurepipelines 0.7.0<\/a><\/strong> \nFor the Python lovers out there, this PyTest plugin can significantly improve your experience by making the test results available in Azure Pipelines UI! This neat plugin automatically uploads your test results and code coverage data, and formats the test data to display passes and failures on Azure Pipelines Test tab. Lot&#8217;s of kudos to Anthony Shaw for all the hard work on this!<\/p>\n<p><strong><a href=\" https:\/\/pleasereleaseme.net\/azure-devops-hidden-gems-2-run-build-or-release-tasks-according-to-custom-conditions\/\" target=\"_blank\" rel=\"noopener noreferrer\">Azure DevOps Hidden Gems #2 \u2013 Run Build or Release Tasks According to Custom Conditions<\/a><\/strong><br \/>\nNeed to create different Builds for different circumstances? You may be able to customize the existing pipeline to suit your needs! This little gem by Dr. Graham Smith highlights the capability of Azure Pipelines to execute pipeline tasks based on custom conditions. This feature comes in handy if you need to run different tasks for different branches, Build trigger types, or even custom variable values.<\/p>\n<p><strong><a href=\"https:\/\/stefanstranger.github.io\/2019\/06\/26\/PassingVariablesfromStagetoStage\/\" target=\"_blank\" rel=\"noopener noreferrer\"> Passing variables from stage to stage in Azure DevOps Release Pipelines<\/a><\/strong> \nWhat happens when you need to pass a variable from one pipeline stage to the next? Azure Pipelines offer a number of ways to define variables, but updating the values on the fly can be a bit tricky, especially since different pipeline stages may execute at different times and on different Build Agents. To follow up on the earlier <a href=\"http:\/\/donovanbrown.com\/post\/Passing-variables-from-stage-to-stage-in-Azure-DevOps-release\" target=\"_blank\" rel=\"noopener noreferrer\">post<\/a> by Donovan Brown, this blog post by Stefan Stranger walks through the process of updating and reading the variable values using the Azure DevOps REST API.<\/p>\n<p><strong><a href=\"https:\/\/www.visualstudiogeeks.com\/azure\/devops\/perfecting-continuous-delivery-of-nuget-packages-for-azure-artifacts\" target=\"_blank\" rel=\"noopener noreferrer\">Perfecting Continuous Delivery of NuGet packages for Azure Artifacts<\/a><\/strong> \nAre you working on your package management strategy? This article by Utkarsh Shigihalli features a detailed walkthrough of the entire process, including the developer workflow, package versioning strategy, package CI\/CD pipeline, and setting permissions for developers to access packages based on @local, @prerelease and @release tags.<\/p>\n<p><strong><a href=\"https:\/\/jeffwilcox.blog\/2019\/06\/scaling-25k\/\" target=\"_blank\" rel=\"noopener noreferrer\">Scaling from 2,000 to 25,000 engineers on GitHub at Microsoft<\/a><\/strong> \nLast but not least, this article by Jeff Wilcox walks through the process of scaling the Microsoft Open Source contributions from 2000 to 25000 engineers. Jeff reviews the principles we relied on to enable more Microsoft teams to open source their products, contribute to other open source efforts and leverage open source libraries, and what we&#8217;ve learned along the way.<\/p>\n<p>If you\u2019ve written an article about Azure DevOps or find some great content about DevOps on Azure, please share it with the #AzureDevOps hashtag on Twitter!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This week was a busy week in Azure DevOps! Thanks to this vibrant community, it was difficult to choose the top stories (what a great problem to have). If I&#8217;ve missed anything important, please feel free to send it my way, I am @DivineOps on Twitter. GDBC: Azure learnings from running at scale Let&#8217;s start [&hellip;]<\/p>\n","protected":false},"author":5397,"featured_media":54064,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[224,229],"tags":[],"class_list":["post-56917","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-azure","category-community"],"acf":[],"blog_post_summary":"<p>This week was a busy week in Azure DevOps! Thanks to this vibrant community, it was difficult to choose the top stories (what a great problem to have). If I&#8217;ve missed anything important, please feel free to send it my way, I am @DivineOps on Twitter. GDBC: Azure learnings from running at scale Let&#8217;s start [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/56917","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/users\/5397"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/comments?post=56917"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/56917\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media\/54064"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media?parent=56917"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/categories?post=56917"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/tags?post=56917"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}