{"id":57074,"date":"2019-07-12T10:11:52","date_gmt":"2019-07-12T18:11:52","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/devops\/?p=57074"},"modified":"2019-07-12T10:11:52","modified_gmt":"2019-07-12T18:11:52","slug":"top-stories-from-the-microsoft-devops-community-2019-07-12","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/devops\/top-stories-from-the-microsoft-devops-community-2019-07-12\/","title":{"rendered":"Top Stories from the Microsoft DevOps Community \u2013 2019.07.12"},"content":{"rendered":"<p>It is July, and the summer is in full swing. I got a nice break from travel, and now I&#8217;m headed to Microsoft Ready\/Inspire next week. Say hi if you are at either conference!\nIn the meantime, enjoy these highlights from the Azure DevOps community.<\/p>\n<p><a href=\"https:\/\/buildazure.com\/end-end-ci-cd-automation-using-azure-devops-unified-yaml-defined-pipelines\/\" target=\"_blank\" rel=\"noopener noreferrer\">End-to-end CI\/CD automation using Azure DevOps unified Yaml-defined Pipelines<\/a><br>\nThis post from Melony Qin is an excellent walkthrough of deploying your application using the new YAML CI\/CD pipelines in Azure DevOps. The solution builds and deploys an App Service infrastructure, and then builds, tests and deploys a Node.js application into multiple environments using a multi-stage YAML pipeline.<\/p>\n<p><a href=\"https:\/\/sonarcloud.io\/documentation\/integrations\/bitbucketcloud\/azure-pipelines\/\n\" target=\"_blank\" rel=\"noopener noreferrer\">Analyze your repository with Azure Pipelines<\/a><br>\nThis article from SonarCloud.io walks you through analyzing your BitBucket repositories in Azure Pipelines. Once you set up the SonarCloud extension in Azure DevOps, you can use the \n<a href=\"https:\/\/docs.microsoft.com\/en-us\/labs\/devops\/sonarcloudlab\/index?tutorial-step=2\" target=\"_blank\" rel=\"noopener noreferrer\">Sonar Analysis tasks<\/a> in your Continuous Integration pipelines to identify vulnerabilities, bugs, code smells, and more on your repository branches. And, of course, the same process would work with other types of Git repositories as well!<\/p>\n<p><a href=\"https:\/\/www.dragonspears.com\/blog\/a-ci-cd-pipeline-with-azure-devops-and-aws-managed-kubernetes\" target=\"_blank\" rel=\"noopener noreferrer\">A CI\/CD Pipeline with Azure DevOps and AWS Managed Kubernetes<\/a><br>\nDid you know you can deploy from Azure DevOps to any cloud? This post from David Henry features a CI\/CD pipeline in Azure Pipelines deploying an application to the AWS managed Kubernetes service, EKS. It follows an important principle of &#8220;Build once, deploy anywhere&#8221;, deploying the same Docker image to multiple environments.<\/p>\n<p><a href=\"https:\/\/rajbos.github.io\/blog\/2019\/07\/12\/Azure-CLI-PowerShell\" target=\"_blank\" rel=\"noopener noreferrer\">Using Azure CLI with PowerShell: error handling explained<\/a><br>\nRob Bos discovered that when you use the Azure CLI via the PowerShell task in Azure Pipelines, the PowerShell script continues on error, and the pipeline still executes as if no error occurred. Luckily, there is a way to get the Azure CLI command output, and check it in PowerShell to identify errors. Read this blog post to learn how!<\/p>\n<p><a href=\"https:\/\/gosiaborzecka.net\/2019\/07\/azure-devops-with-react\/\" target=\"_blank\" rel=\"noopener noreferrer\">Azure DevOps with React<\/a><br>\nThis is a great post by Gosia Borzecka on creating a CI\/CD pipeline for a Node.js application using React and Gatsby. Gosia uses Azure Pipelines to auto-generate a YAML CI pipeline for her GitHub repository, and then extends it to complete the Build and Release, deploying the application via FTP.<\/p>\n<p><a href=\"https:\/\/poanchen.github.io\/blog\/2019\/07\/12\/How-to-add-Azure-Pipelines-badge-to-your-repository-s-README-in-GitHub\" target=\"_blank\" rel=\"noopener noreferrer\">How to Add Azure Pipelines Badge to Your Repository&#8217;s Readme in GitHub<\/a><br>\nFor everyone who appreciates sharing their Build analytics and having that green Build status on display, this post by PoAn (Baron) Chen walks through the process of adding an Azure Pipelines status badge to your GitHub repo. Following these quick steps, you can add the status badge!<\/p>\n<p><a href=\"https:\/\/pleasereleaseme.net\/azure-devops-hidden-gems-4-understand-build-agents-by-installing-one-locally-on-your-development-machine\/\" target=\"_blank\" rel=\"noopener noreferrer\">Azure DevOps Hidden Gems #4 \u2013 Understand Build Agents by Installing One Locally on Your Development Machine<\/a><br>\nHosted agents are a really nice perk of Azure DevOps, allowing you to run your pipelines on Windows, Linux and Mac machines without worrying about VM setup, but for security and consistency reasons they don&#8217;t allow any access to the agent VMs. Even if you are using self-hosted agents, you probably should stay away from setting up back doors, since an accidental change to the agent configuration could cause inconsistent behavior in your agent pool. Sometimes, however, you really want to have easy access to your Build Agent for debugging.  This post will walk you through setting up a Build Agent on your local machine. Thank you, Graham Smith, for continuing the Hidden Gems series!<\/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>It is July, and the summer is in full swing. I got a nice break from travel, and now I&#8217;m headed to Microsoft Ready\/Inspire next week. Say hi if you are at either conference!<br \/>\nIn the meantime, enjoy these highlights from the Azure DevOps community.<\/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-57074","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-azure","category-community"],"acf":[],"blog_post_summary":"<p>It is July, and the summer is in full swing. I got a nice break from travel, and now I&#8217;m headed to Microsoft Ready\/Inspire next week. Say hi if you are at either conference!<br \/>\nIn the meantime, enjoy these highlights from the Azure DevOps community.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/57074","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=57074"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/57074\/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=57074"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/categories?post=57074"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/tags?post=57074"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}