{"id":2305,"date":"2018-09-17T00:00:00","date_gmt":"2018-09-17T00:00:00","guid":{"rendered":"https:\/\/azure.microsoft.com\/blog\/jenkins-acr"},"modified":"2023-05-11T15:37:37","modified_gmt":"2023-05-11T22:37:37","slug":"jenkins-acr","status":"publish","type":"post","link":"https:\/\/azure.microsoft.com\/en-us\/blog\/jenkins-acr\/","title":{"rendered":"Jenkins Azure ACR Build plugin now in public preview"},"content":{"rendered":"<p>Last year at Jenkins World, we announced Jenkins on Azure support for Kubernetes. We shipped the <a href=\"https:\/\/aka.ms\/azcontaineragent\" target=\"_blank\" rel=\"noopener\">Azure Container Agent<\/a> which allows you to scale out to Azure and run a Jenkins Agent on <a href=\"https:\/\/azure.microsoft.com\/en-us\/services\/container-instances\/\" target=\"_blank\" rel=\"noopener\">Azure Container Instances (ACI)<\/a> and\/or <a href=\"https:\/\/azure.microsoft.com\/en-us\/services\/kubernetes-service\/?cdn=disable\" target=\"_blank\" rel=\"noopener\">Azure Kubernetes Service (AKS)<\/a>. Using the <a href=\"https:\/\/aka.ms\/azjenkinsk8s\" target=\"_blank\" rel=\"noopener\">Kubernetes Continuous Deploy<\/a> or <a href=\"https:\/\/aka.ms\/azjenkinsacs\" target=\"_blank\" rel=\"noopener\">Deploy to Azure Container Services (AKS)<\/a> plugins, you can deploy containers to Kubernetes.<\/p>\n<p>Back in April, we published a blog post in Kubernetes.io sharing with the community how to achieve <a href=\"https:\/\/kubernetes.io\/blog\/2018\/04\/30\/zero-downtime-deployment-kubernetes-jenkins\/\" target=\"_blank\" rel=\"noopener\">Blue\/Green deployment to Azure Container Services (AKS). <\/a>Some questions remained to be answered though:<\/p>\n<ul>\n<li>What if I need to <strong>build a Docker image<\/strong> when I use ACI as my Jenkins build agent?<\/li>\n<li>If I run Docker Build on AKS, <strong>is it secured<\/strong>?<\/li>\n<\/ul>\n<p>Earlier this year, the Azure Container Registry team released a preview of a native container build capability called <a href=\"https:\/\/aka.ms\/acr\/build\" target=\"_blank\" rel=\"noopener\">Azure Container Registry (ACR) Build<\/a>, which solves just these problems. One of the best things about ACR build is you only pay for the compute you use to build your images.<\/p>\n<h2>Build from local directory<\/h2>\n<p>Let\u2019s say you have an existing pipeline that uses Maven to build your Java project and then deploys to AKS:<\/p>\n<pre style=\"margin-left: 40px\">\r\nnode {\r\n    \/* \u2026 snip\u2026 *\/\r\n\r\n    stage(&#039;Build&#039;) {\r\n    sh &#039;mvn clean package&#039;\r\n    withCredentials([usernamePassword(credentialsId: env.ACR_CRED_ID, usernameVariable: &#039;ACR_USER&#039;, passwordVariable: &#039;ACR_PASSWORD&#039;)]{\r\n      sh &#039;docker login -u $ACR_USER -p $ACR_PASSWORD https:\/\/$ACR_SERVER&#039;\r\n      \/\/ build image\r\n      def imageWithTag = \"$env.ACR_SERVER\/$env.WEB_APP:$env.BUILD_NUMBER\"\r\n      def image = docker.build imageWithTag\r\n      \/\/ push image\r\n      image.push()\r\n    }\r\n    stage(\u2018Deploy\u2019) {\r\n      \/*\u2026 snip\u2026 *\/\r\n    } \r\n}\r\n<\/pre>\n<p>Since ACR Build supports <strong>builds from your local directory<\/strong> (in this case the build server local directory), you can replace the five lines of code with one line in your pipeline like this:<\/p>\n<pre style=\"margin-left: 40px\">\r\nnode {\r\n  \/* \u2026 snip\u2026 *\/\r\n  stage(&#039;Build&#039;) { \r\n    sh &#039;mvn clean package&#039;\r\n\r\n    acrQuickBuild azureCredentialsId: &#039;principal-credentials-id&#039;,\r\n                  resourceGroupName: env.ACR_RES_GROUP,\r\n                  registryName: env.ACR_NAME,\r\n                  platform: \"Linux\",\r\n                  dockerfile: \"Dockerfile\",\r\n                  imageNames: [[image: \"$env.ACR_REGISTRY\/$env.IMAGE_NAME:$env.BUILD_NUMBER\"]]\r\n  }  \r\n  stage(\u2018Deploy\u2019) {\r\n    \/*\u2026 snip\u2026 *\/\r\n  }\r\n}\r\n<\/pre>\n<h2>The benefits<\/h2>\n<ul>\n<li>Apart from AKS, you can now run this build pipeline in ACI.<\/li>\n<li>ACR Build enables network close, multi-tenant builds, reducing the network distance, and ensuring reliability of Docker push to the registry.<\/li>\n<li>Best yet, you no longer need to get into another debate with your peers about whether it is safe to run Docker on Docker.<\/li>\n<\/ul>\n<h2>Build based on git commits<\/h2>\n<p>What if you are setting up a new pipeline and just want to trigger build upon code commit? Fear not, ACR Build supports <strong>commit based builds<\/strong>. We set up a sample Jenkins file that allows you to build a <a href=\"https:\/\/github.com\/Microsoft\/todo-app-java-on-azure\/blob\/master\/doc\/resources\/jenkins\/Jenkinsfile-acr-with-git\" target=\"_blank\" rel=\"noopener\">Spring Boot Web App<\/a> in ACR with deployment to AKS. In this case, once code is committed to GitHub, Jenkins will trigger the build in ACR, you can run tests (not covered in sample) and then deploy the Docker image to production. Simply follow the instructions on building a <a href=\"https:\/\/github.com\/Microsoft\/todo-app-java-on-azure\/blob\/master\/doc\/deployment\/deploy-to-aks-with-acr-build-git-using-jenkins.md\" target=\"_blank\" rel=\"noopener\">Docker image from git repo in ACR then deploying to AKS using Jenkins<\/a>.<\/p>\n<p>We will preview Azure ACR plugin at <a href=\"https:\/\/www.cloudbees.com\/devops-world\" target=\"_blank\" rel=\"noopener\">Jenkins World 2018<\/a>. We will also have a few demos showing how to deploy to App Service with Tomcat and Java SE.<\/p>\n<p>Please drop by the Azure Jenkins booth, see a demo, or chat with us about how you are integrating Jenkins with Azure. We are always looking for feedback and to hear more about your build systems.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We are excited to announce the preview of ACR Build plugin for Jenkins so that you can build your Docker image in Azure Container Registry(ACR.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"ms_queue_id":[],"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","_alt_title":"","footnotes":"","msx_community_cta_settings":[]},"categories":[1470],"tags":[],"audience":[3055,3056],"content-type":[],"product":[1625],"tech-community":[],"topic":[],"coauthors":[796],"class_list":["post-2305","post","type-post","status-publish","format-standard","hentry","category-containers","audience-developers","audience-it-implementors","product-container-services"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Jenkins Azure ACR Build plugin now in public preview | Microsoft Azure Blog<\/title>\n<meta name=\"description\" content=\"We are excited to announce the preview of ACR Build plugin for Jenkins so that you can build your Docker image in Azure Container Registry(ACR.) See you at Jenkins World 2018!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/jenkins-acr\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Jenkins Azure ACR Build plugin now in public preview | Microsoft Azure Blog\" \/>\n<meta property=\"og:description\" content=\"We are excited to announce the preview of ACR Build plugin for Jenkins so that you can build your Docker image in Azure Container Registry(ACR.) See you at Jenkins World 2018!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/jenkins-acr\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Azure Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/microsoftazure\" \/>\n<meta property=\"article:published_time\" content=\"2018-09-17T00:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-05-11T22:37:37+00:00\" \/>\n<meta name=\"author\" content=\"Pui Chee Chan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@azure\" \/>\n<meta name=\"twitter:site\" content=\"@azure\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Pui Chee Chan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/jenkins-acr\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/jenkins-acr\/\"},\"author\":[{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/pui-chee-chan\/\",\"@type\":\"Person\",\"@name\":\"Pui Chee Chan\"}],\"headline\":\"Jenkins Azure ACR Build plugin now in public preview\",\"datePublished\":\"2018-09-17T00:00:00+00:00\",\"dateModified\":\"2023-05-11T22:37:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/jenkins-acr\/\"},\"wordCount\":467,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"articleSection\":[\"Containers\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/jenkins-acr\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/jenkins-acr\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/jenkins-acr\/\",\"name\":\"Jenkins Azure ACR Build plugin now in public preview | Microsoft Azure Blog\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\"},\"datePublished\":\"2018-09-17T00:00:00+00:00\",\"dateModified\":\"2023-05-11T22:37:37+00:00\",\"description\":\"We are excited to announce the preview of ACR Build plugin for Jenkins so that you can build your Docker image in Azure Container Registry(ACR.) See you at Jenkins World 2018!\",\"breadcrumb\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/jenkins-acr\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/jenkins-acr\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/jenkins-acr\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog home\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Containers\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/containers\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Jenkins Azure ACR Build plugin now in public preview\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\",\"name\":\"Microsoft Azure Blog\",\"description\":\"Get the latest Azure news, updates, and announcements from the Azure blog. From product updates to hot topics, hear from the Azure experts.\",\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\",\"name\":\"Microsoft Azure Blog\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp\",\"contentUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp\",\"width\":512,\"height\":512,\"caption\":\"Microsoft Azure Blog\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/microsoftazure\",\"https:\/\/x.com\/azure\",\"https:\/\/www.instagram.com\/microsoftdeveloper\/\",\"https:\/\/www.linkedin.com\/company\/16188386\",\"https:\/\/www.youtube.com\/user\/windowsazure\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/person\/c702e5edd662b328b49b7e1180cab117\",\"name\":\"shakir\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g7664e653ea371ce16eaf75e9fa8952c4\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g\",\"caption\":\"shakir\"},\"sameAs\":[\"https:\/\/azure.microsoft.com\"],\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/shakir\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Jenkins Azure ACR Build plugin now in public preview | Microsoft Azure Blog","description":"We are excited to announce the preview of ACR Build plugin for Jenkins so that you can build your Docker image in Azure Container Registry(ACR.) See you at Jenkins World 2018!","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:\/\/azure.microsoft.com\/en-us\/blog\/jenkins-acr\/","og_locale":"en_US","og_type":"article","og_title":"Jenkins Azure ACR Build plugin now in public preview | Microsoft Azure Blog","og_description":"We are excited to announce the preview of ACR Build plugin for Jenkins so that you can build your Docker image in Azure Container Registry(ACR.) See you at Jenkins World 2018!","og_url":"https:\/\/azure.microsoft.com\/en-us\/blog\/jenkins-acr\/","og_site_name":"Microsoft Azure Blog","article_publisher":"https:\/\/www.facebook.com\/microsoftazure","article_published_time":"2018-09-17T00:00:00+00:00","article_modified_time":"2023-05-11T22:37:37+00:00","author":"Pui Chee Chan","twitter_card":"summary_large_image","twitter_creator":"@azure","twitter_site":"@azure","twitter_misc":{"Written by":"Pui Chee Chan","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/jenkins-acr\/#article","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/jenkins-acr\/"},"author":[{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/pui-chee-chan\/","@type":"Person","@name":"Pui Chee Chan"}],"headline":"Jenkins Azure ACR Build plugin now in public preview","datePublished":"2018-09-17T00:00:00+00:00","dateModified":"2023-05-11T22:37:37+00:00","mainEntityOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/jenkins-acr\/"},"wordCount":467,"commentCount":0,"publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"articleSection":["Containers"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/jenkins-acr\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/jenkins-acr\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/jenkins-acr\/","name":"Jenkins Azure ACR Build plugin now in public preview | Microsoft Azure Blog","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website"},"datePublished":"2018-09-17T00:00:00+00:00","dateModified":"2023-05-11T22:37:37+00:00","description":"We are excited to announce the preview of ACR Build plugin for Jenkins so that you can build your Docker image in Azure Container Registry(ACR.) See you at Jenkins World 2018!","breadcrumb":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/jenkins-acr\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/jenkins-acr\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/jenkins-acr\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog home","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/"},{"@type":"ListItem","position":2,"name":"Containers","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/containers\/"},{"@type":"ListItem","position":3,"name":"Jenkins Azure ACR Build plugin now in public preview"}]},{"@type":"WebSite","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/","name":"Microsoft Azure Blog","description":"Get the latest Azure news, updates, and announcements from the Azure blog. From product updates to hot topics, hear from the Azure experts.","publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/azure.microsoft.com\/en-us\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization","name":"Microsoft Azure Blog","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp","contentUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp","width":512,"height":512,"caption":"Microsoft Azure Blog"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/microsoftazure","https:\/\/x.com\/azure","https:\/\/www.instagram.com\/microsoftdeveloper\/","https:\/\/www.linkedin.com\/company\/16188386","https:\/\/www.youtube.com\/user\/windowsazure"]},{"@type":"Person","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/person\/c702e5edd662b328b49b7e1180cab117","name":"shakir","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g7664e653ea371ce16eaf75e9fa8952c4","url":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g","caption":"shakir"},"sameAs":["https:\/\/azure.microsoft.com"],"url":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/shakir\/"}]}},"msxcm_display_generated_audio":false,"msxcm_animated_featured_image":null,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Microsoft Azure Blog","distributor_original_site_url":"https:\/\/azure.microsoft.com\/en-us\/blog","push-errors":false,"_links":{"self":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/2305","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/comments?post=2305"}],"version-history":[{"count":0,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/2305\/revisions"}],"wp:attachment":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/media?parent=2305"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/categories?post=2305"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tags?post=2305"},{"taxonomy":"audience","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/audience?post=2305"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/content-type?post=2305"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/product?post=2305"},{"taxonomy":"tech-community","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tech-community?post=2305"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/topic?post=2305"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/coauthors?post=2305"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}