{"id":2291,"date":"2018-09-21T00:00:00","date_gmt":"2018-09-21T00:00:00","guid":{"rendered":""},"modified":"2023-05-11T15:37:34","modified_gmt":"2023-05-11T22:37:34","slug":"deep-dive-into-azure-artifacts","status":"publish","type":"post","link":"https:\/\/azure.microsoft.com\/en-us\/blog\/deep-dive-into-azure-artifacts\/","title":{"rendered":"Deep dive into Azure Artifacts"},"content":{"rendered":"<p><a href=\"https:\/\/docs.microsoft.com\/azure\/devops\/artifacts\/overview\" target=\"_blank\" rel=\"noopener\">Azure Artifacts<\/a> manages the dependencies used in your codebase and provides easy tools to ensure the immutability and performance of those components. Released as <a href=\"https:\/\/docs.microsoft.com\/azure\/devops\/artifacts\/overview\" target=\"_blank\" rel=\"noopener\">one of the new services available for developers in Azure DevOps<\/a>, the current features in Artifacts will help you and your users produce and consume artifacts. For teams that use or produces binary packages, Azure Artifacts provides a secure, highly performant store and easy feed.<\/p>\n<h2>Getting started with Artifacts: Package feeds<\/h2>\n<p>Azure Artifacts groups packages in to feeds, which are containers for packages that help you consume and publish.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"Package feeds\" height=\"1022\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/09\/f6b58049-3b73-46c7-83cd-338cea0474e0.webp\" title=\"Package feeds\" width=\"1666\"><\/p>\n<p>We\u2019ve optimized default settings to be most useful to feed users, such as making your feed account visible to easily share a single source of packages across your entire team. However, if you\u2019d like to customize your settings, simply access the settings tab to refresh your preferences.<\/p>\n<h2>New feature: Universal Packages<\/h2>\n<p>Azure Artifacts is a universal store for all the artifacts you use as part of development and deployment. In addition to NuGet, npm, and Maven packages, feeds now support Universal Packages, which can store any file or set of files. You create and consume Universal Packages via the Visual Studio Team Services (VSTS) CLI. Consider using them to store deployment inputs like installers, large datasets or binary files that you need during development, or as a versioned container for your pipeline outputs. To try them out, look for the Universal Packages toggle in your preview features panel by clicking your profile image in the upper right, followed by clicking on \u201cPreview features\u201d. You can also learn more in the <a href=\"https:\/\/blogs.msdn.microsoft.com\/devops\/2018\/07\/09\/universal-packages-bring-large-generic-artifact-management-to-vsts\/\" target=\"_blank\" rel=\"noopener\">Universal Packages announcement post<\/a>.<\/p>\n<h2>Next up, enabling Views<\/h2>\n<p>The views in Azure Artifacts enable you to share subsets of the NuGet and npm package-versions in your feed with consumers. A common use for views is to share package-versions that have been tested, validated, or deployed but hold back packages still under development and not ready for public consumption.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"Views\" height=\"566\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/09\/31f5e82d-d7c9-419b-b471-91d3b00d1879.webp\" title=\"Views\" width=\"1762\"><\/p>\n<p>Views and upstream sources are designed to work together to make it easy to produce and consume packages at enterprise scale.<\/p>\n<h2>Control your dependencies with Upstream Sources<\/h2>\n<p>Upstream sources enable you to use a single feed to store both the packages you produce and the packages you consume from &#8220;remote feeds&#8221;. This includes both public feeds, such as npmjs.com and nuget.org, and authenticated feeds, such as other Azure DevOps feeds in your organization. Once you&#8217;ve enabled an upstream source, any user connected to your feed can install a package from the remote feed, and your feed will save a copy.\u00a0<\/p>\n<p><strong>Note:<\/strong> For each component served from the upstream, a copy will be always available to consume, even if the original source is down or, for TFS users, your internet connection isn\u2019t available.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"Upstream sources\" height=\"807\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/09\/cdc0110e-bfbc-4f56-ada9-3f60c6af9eea.webp\" title=\"Upstream sources\" width=\"1515\"><\/p>\n<p>In short, enabling upstream sources to public sources makes it easy to use your favorite or most used dependencies, and can also give you additional protection against outages and corrupted or compromised packages.<\/p>\n<h2>Easy to use Symbols and the Symbol Server<\/h2>\n<p>To debug compiled executables, especially executables compiled from native code languages like C++, you need symbol files that contain debugging information. Artifacts makes Symbol support and publishing quick and simple.<\/p>\n<p>The updated <a href=\"https:\/\/docs.microsoft.com\/en-us\/vsts\/build-release\/tasks\/build\/index-sources-publish-symbols\" target=\"_blank\" rel=\"noopener\">\u201cIndex Sources and Publish Symbols\u201d task<\/a> now publishes symbols to the Azure DevOps Symbol Server with a single checkbox. No advanced configuration or file share setup is required.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"Symbols\" height=\"582\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/09\/3f7a2da4-9d8f-4ee7-9e01-29aa4998331c.webp\" title=\"Symbols\" width=\"909\"><\/p>\n<p>We also have made it simple to <a href=\"https:\/\/docs.microsoft.com\/azure\/devops\/pipelines\/tasks\/build\/index-sources-publish-symbols\" target=\"_blank\" rel=\"noopener\">consume symbols from Visual Studio<\/a>:<\/p>\n<ol>\n<li>With VS2017 Update 4.1 (version 15.4.1) or later, type \u201cdebugging symbols\u201d in Quick Launch and press Enter.<\/li>\n<li>Click the \u201cNew Azure DevOps Symbol Server Location\u2026\u201d button (marked in red below). In the dialog that appears, select your Azure DevOps account and click \u201cConnect\u201d.<\/li>\n<\/ol>\n<p>When you are done, it should look like this:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"Symbols from Visual Studio\" height=\"1073\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/09\/66fda96f-3199-4ff9-a61a-2e594669580c.webp\" title=\"Symbols from Visual Studio\" width=\"1340\"><\/p>\n<p>If you prefer debugging with the new UWP version of <a href=\"https:\/\/www.microsoft.com\/en-us\/store\/p\/windbg-preview\/9pgjgd53tn86\" target=\"_blank\" rel=\"noopener\">WinDbg<\/a>, <a href=\"https:\/\/docs.microsoft.com\/en-us\/vsts\/package\/symbols\/debug-with-symbols-windbg\" target=\"_blank\" rel=\"noopener\">these docs<\/a> will help you configure your Azure DevOps account on the WinDbg sympath.<\/p>\n<h2>Credential Provider authentication for NuGet in Azure Artifacts<\/h2>\n<p>Azure Artifacts secures all the artifacts you publish. However, historically it\u2019s been a challenge to get through security to use your NuGet packages, especially on Mac and Linux. Today, that changes with the new Azure Artifacts Credential Provider. We\u2019ve automated the acquisition of credentials needed to restore NuGet packages as part of your .NET development workflow, whether you\u2019re using MSBuild, dotnet, or NuGet(.exe) on Windows, Mac, or Linux. Any time you want to use packages from an Azure Artifacts feed, the Credential Provider will automatically acquire and store a token on behalf of the NuGet client you&#8217;re using. To learn more and get the new Credential Provider, see the <a href=\"https:\/\/github.com\/Microsoft\/artifacts-credprovider#readme\" target=\"_blank\" rel=\"noopener\">readme on GitHub<\/a>.<\/p>\n<h2>Supported protocols versions and compatibility<\/h2>\n<p>Some package management services are only compatible with specific versions of TFS. The table below provides the information needed to understand version compatibility.<\/p>\n<table border=\"1\" cellpadding=\"2\">\n<tbody>\n<tr>\n<td valign=\"top\"><strong>Feature<\/strong><\/td>\n<td valign=\"top\"><strong>Azure DevOps Services<\/strong><\/td>\n<td valign=\"top\"><strong>TFS<\/strong><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><strong>NuGet<\/strong><\/td>\n<td valign=\"top\">Yes<\/td>\n<td valign=\"top\">TFS 2017<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><strong>npm<\/strong><\/td>\n<td valign=\"top\">Yes<\/td>\n<td valign=\"top\">TFS 2017 Update 1 and newer<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><strong>NuGet.org upstream source<\/strong><\/td>\n<td valign=\"top\">Yes<\/td>\n<td valign=\"top\">TFS 2018 Update 2 and newer<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><strong>Maven<\/strong><\/td>\n<td valign=\"top\">Yes<\/td>\n<td valign=\"top\">TFS 2018<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Further info<\/h2>\n<p>Want to learn more? See our documented <a href=\"https:\/\/docs.microsoft.com\/azure\/devops\/artifacts\" target=\"_blank\" rel=\"noopener\">best practices, videos, and other learning materials<\/a> for Azure Artifacts.<\/p>\n<p>We also maintain a list of requested features through our <a href=\"https:\/\/visualstudio.uservoice.com\/forums\/330519-visual-studio-team-services?category_id=145266\" target=\"_blank\" rel=\"noopener\">UserVoice<\/a>, and love to complete requests for our passionate users! Always feel free to message us on twitter (@had_msft or @VSTS) with questions or issues!<\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Azure Artifacts manages the dependencies used in your codebase and provides easy tools to ensure the immutability and performance of those components.<\/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":[1456],"tags":[],"audience":[3055,3056],"content-type":[1511],"product":[1661,1560],"tech-community":[],"topic":[],"coauthors":[792],"class_list":["post-2291","post","type-post","status-publish","format-standard","hentry","category-devops","audience-developers","audience-it-implementors","content-type-best-practices","product-azure-artifacts","product-azure-devops"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Deep dive into Azure Artifacts | Microsoft Azure Blog<\/title>\n<meta name=\"description\" content=\"Azure Artifacts manages the dependencies used in your codebase and provides easy tools to ensure the immutability and performance of those components. Released as one of the new services available\u2026\" \/>\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\/deep-dive-into-azure-artifacts\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Deep dive into Azure Artifacts | Microsoft Azure Blog\" \/>\n<meta property=\"og:description\" content=\"Azure Artifacts manages the dependencies used in your codebase and provides easy tools to ensure the immutability and performance of those components. Released as one of the new services available\u2026\" \/>\n<meta property=\"og:url\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/deep-dive-into-azure-artifacts\/\" \/>\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-21T00:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-05-11T22:37:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/09\/f6b58049-3b73-46c7-83cd-338cea0474e0.webp\" \/>\n<meta name=\"author\" content=\"Henry Dixon\" \/>\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=\"Henry Dixon\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 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\/deep-dive-into-azure-artifacts\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/deep-dive-into-azure-artifacts\/\"},\"author\":[{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/henry-dixon\/\",\"@type\":\"Person\",\"@name\":\"Henry Dixon\"}],\"headline\":\"Deep dive into Azure Artifacts\",\"datePublished\":\"2018-09-21T00:00:00+00:00\",\"dateModified\":\"2023-05-11T22:37:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/deep-dive-into-azure-artifacts\/\"},\"wordCount\":886,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/deep-dive-into-azure-artifacts\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/09\/f6b58049-3b73-46c7-83cd-338cea0474e0.webp\",\"articleSection\":[\"DevOps\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/deep-dive-into-azure-artifacts\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/deep-dive-into-azure-artifacts\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/deep-dive-into-azure-artifacts\/\",\"name\":\"Deep dive into Azure Artifacts | Microsoft Azure Blog\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/deep-dive-into-azure-artifacts\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/deep-dive-into-azure-artifacts\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/09\/f6b58049-3b73-46c7-83cd-338cea0474e0.webp\",\"datePublished\":\"2018-09-21T00:00:00+00:00\",\"dateModified\":\"2023-05-11T22:37:34+00:00\",\"description\":\"Azure Artifacts manages the dependencies used in your codebase and provides easy tools to ensure the immutability and performance of those components. Released as one of the new services available\u2026\",\"breadcrumb\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/deep-dive-into-azure-artifacts\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/deep-dive-into-azure-artifacts\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/deep-dive-into-azure-artifacts\/#primaryimage\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/09\/f6b58049-3b73-46c7-83cd-338cea0474e0.webp\",\"contentUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/09\/f6b58049-3b73-46c7-83cd-338cea0474e0.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/deep-dive-into-azure-artifacts\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog home\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DevOps\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/devops\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Deep dive into Azure Artifacts\"}]},{\"@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":"Deep dive into Azure Artifacts | Microsoft Azure Blog","description":"Azure Artifacts manages the dependencies used in your codebase and provides easy tools to ensure the immutability and performance of those components. Released as one of the new services available\u2026","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\/deep-dive-into-azure-artifacts\/","og_locale":"en_US","og_type":"article","og_title":"Deep dive into Azure Artifacts | Microsoft Azure Blog","og_description":"Azure Artifacts manages the dependencies used in your codebase and provides easy tools to ensure the immutability and performance of those components. Released as one of the new services available\u2026","og_url":"https:\/\/azure.microsoft.com\/en-us\/blog\/deep-dive-into-azure-artifacts\/","og_site_name":"Microsoft Azure Blog","article_publisher":"https:\/\/www.facebook.com\/microsoftazure","article_published_time":"2018-09-21T00:00:00+00:00","article_modified_time":"2023-05-11T22:37:34+00:00","og_image":[{"url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/09\/f6b58049-3b73-46c7-83cd-338cea0474e0.webp","type":"","width":"","height":""}],"author":"Henry Dixon","twitter_card":"summary_large_image","twitter_creator":"@azure","twitter_site":"@azure","twitter_misc":{"Written by":"Henry Dixon","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/deep-dive-into-azure-artifacts\/#article","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/deep-dive-into-azure-artifacts\/"},"author":[{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/henry-dixon\/","@type":"Person","@name":"Henry Dixon"}],"headline":"Deep dive into Azure Artifacts","datePublished":"2018-09-21T00:00:00+00:00","dateModified":"2023-05-11T22:37:34+00:00","mainEntityOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/deep-dive-into-azure-artifacts\/"},"wordCount":886,"commentCount":0,"publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/deep-dive-into-azure-artifacts\/#primaryimage"},"thumbnailUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/09\/f6b58049-3b73-46c7-83cd-338cea0474e0.webp","articleSection":["DevOps"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/deep-dive-into-azure-artifacts\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/deep-dive-into-azure-artifacts\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/deep-dive-into-azure-artifacts\/","name":"Deep dive into Azure Artifacts | Microsoft Azure Blog","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/deep-dive-into-azure-artifacts\/#primaryimage"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/deep-dive-into-azure-artifacts\/#primaryimage"},"thumbnailUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/09\/f6b58049-3b73-46c7-83cd-338cea0474e0.webp","datePublished":"2018-09-21T00:00:00+00:00","dateModified":"2023-05-11T22:37:34+00:00","description":"Azure Artifacts manages the dependencies used in your codebase and provides easy tools to ensure the immutability and performance of those components. Released as one of the new services available\u2026","breadcrumb":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/deep-dive-into-azure-artifacts\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/deep-dive-into-azure-artifacts\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/deep-dive-into-azure-artifacts\/#primaryimage","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/09\/f6b58049-3b73-46c7-83cd-338cea0474e0.webp","contentUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/09\/f6b58049-3b73-46c7-83cd-338cea0474e0.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/deep-dive-into-azure-artifacts\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog home","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/"},{"@type":"ListItem","position":2,"name":"DevOps","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/devops\/"},{"@type":"ListItem","position":3,"name":"Deep dive into Azure Artifacts"}]},{"@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\/2291","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=2291"}],"version-history":[{"count":0,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/2291\/revisions"}],"wp:attachment":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/media?parent=2291"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/categories?post=2291"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tags?post=2291"},{"taxonomy":"audience","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/audience?post=2291"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/content-type?post=2291"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/product?post=2291"},{"taxonomy":"tech-community","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tech-community?post=2291"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/topic?post=2291"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/coauthors?post=2291"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}