|
1 | 1 | --- |
2 | 2 | title: Artifacts in Azure Pipelines |
3 | | -description: Overview of Artifacts in Azure Pipelines |
| 3 | +description: Overview of Artifacts in Azure Pipelines. |
4 | 4 | ms.assetid: 34874DFA-2364-4C1D-A092-B8F67C499AB0 |
5 | | -ms.topic: reference |
6 | | -ms.date: 12/05/2023 |
| 5 | +ms.topic: overview |
| 6 | +ms.date: 11/14/2025 |
7 | 7 | monikerRange: '>= azure-devops-2020' |
8 | 8 | "recommendations": "true" |
9 | 9 | --- |
10 | 10 |
|
11 | | -# Artifacts in Azure Pipelines - overview |
| 11 | +# Artifacts in Azure Pipelines |
12 | 12 |
|
13 | 13 | [!INCLUDE [version-gt-eq-2020](../../includes/version-gt-eq-2020.md)] |
14 | 14 |
|
15 | | -Azure Artifacts allow developers to publish and consume various types of packages from feeds and public registries like PyPI, Maven Central, and NuGet.org. You can combine Azure Artifacts with Azure Pipelines to publish build and pipeline artifacts, deploy packages, or integrate files across different stages of your pipeline for building, testing, or deploying your application. |
| 15 | +Azure Artifacts enables developers to store multiple types of packages in a single feed. With Azure Pipelines, you can publish packages to both private and public Azure Artifacts feeds or registries such as NuGet.org and npmjs.com. Azure Pipelines also allows you to integrate files across different stages of your workflow; building, testing, and deploying artifacts to multiple environments. |
16 | 16 |
|
17 | 17 | ::: moniker range="azure-devops" |
18 | 18 |
|
19 | | -## Supported artifacts |
| 19 | +## Supported types |
20 | 20 |
|
21 | | -| Artifact type | Description | |
| 21 | +| Type | Description | |
22 | 22 | |----------------------------------------------|------------------------------------------------------------------------------------------------------------------------| |
23 | | -| [Build artifacts](build-artifacts.md) | The files generated by a build. Example: .dll, .exe, and .PDB files. | |
24 | | -| [Pipeline artifacts](pipeline-artifacts.md) | Recommended for faster performance if you are using Azure DevOps Services. Not supported in release pipelines. | |
25 | | -| NuGet | Publish NuGet packages to Azure Artifacts feeds or public registries such as nuget.org. | |
26 | | -| npm | Publish npm packages to Azure Artifacts feeds or public registries such as npmjs.com. | |
27 | | -| Maven | Publish Maven packages to Azure Artifacts feeds or public registries such as Maven Central, Google Maven Repository, Gradle Plugins, and JitPack. | |
28 | | -| Python | Publish Python packages to Azure Artifacts feeds or public registries such as PyPI.org. | |
29 | | -| Cargo | Publish Cargo packages to Azure Artifacts feeds or public registries such as Crates.io. | |
30 | | -| Universal Packages | Publish Universal Packages to Azure Artifacts feeds or Universal Packages upstream sources. | |
31 | | -| Symbols | Publish symbols to Azure Artifacts symbol server or to a file share. | |
32 | | - |
33 | | -## Publish artifacts |
34 | | - |
35 | | -#### [NuGet](#tab/nuget/) |
36 | | - |
37 | | -[Publish NuGet packages with Azure Pipelines (YAML/Classic)](nuget.md) |
38 | | - |
39 | | -#### [Npm](#tab/npm/) |
40 | | - |
41 | | -[Publish npm packages (YAML/Classic)](../tasks/package/npm.md#publish-npm-packages) |
42 | | - |
43 | | -#### [Python](#tab/python/) |
44 | | - |
45 | | -[Publish Python packages with Azure Pipelines](pypi.md) |
46 | | - |
47 | | -#### [Maven](#tab/maven/) |
48 | | - |
49 | | -[Publish Maven artifacts with Azure Pipelines](publish-maven-artifacts.md) |
50 | | - |
51 | | -#### [Gradle](#tab/gradle/) |
52 | | - |
53 | | -[Build and publish artifacts with Gradle and Azure Pipelines](build-publish-artifacts-gradle.md) |
54 | | - |
55 | | -#### [Universal Packages](#tab/universal-packages/) |
56 | | - |
57 | | -[Publish and download Universal Packages with Azure Pipelines](./universal-packages.md) |
58 | | - |
59 | | -* * * |
| 23 | +| [Build artifacts](build-artifacts.md) | Files generated by a build, such as .dll, .exe, and .pdb files. | |
| 24 | +| [Pipeline artifacts](pipeline-artifacts.md) | Recommended for faster performance in DevOps Services. Not supported in release pipelines. | |
| 25 | +| [NuGet](nuget.md) | Publish NuGet packages to Azure Artifacts feeds or public registries such as nuget.org. | |
| 26 | +| [npm](npm.md) | Publish npm packages to Azure Artifacts feeds or public registries such as npmjs.com. | |
| 27 | +| [Maven](publish-maven-artifacts.md) | Publish Maven packages to Azure Artifacts feeds or public registries such as Maven Central, Google Maven Repository, Gradle Plugins, and JitPack. | |
| 28 | +| [Python](pypi.md) | Publish Python packages to Azure Artifacts feeds or public registries such as PyPI.org. | |
| 29 | +| [Cargo](cargo-pipelines.md) | Publish Cargo packages to Azure Artifacts feeds or public registries such as Crates.io. | |
| 30 | +| [Universal Packages](universal-packages.md) | Publish Universal Packages to Azure Artifacts feeds or Universal Packages upstream sources. | |
| 31 | +| [Symbols](symbols.md) | Publish symbols to Azure Artifacts symbol server or to a file share. | |
60 | 32 |
|
61 | 33 | ::: moniker-end |
62 | 34 |
|
63 | | -::: moniker range="<=azure-devops-2022" |
| 35 | +::: moniker range="azure-devops-2022 || azure-devops-server" |
64 | 36 |
|
65 | | -## Supported artifacts |
| 37 | +## Supported types |
66 | 38 |
|
67 | | -| Artifact type | Description | |
| 39 | +| Type | Description | |
68 | 40 | |----------------------------------------------|------------------------------------------------------------------------------------------------------------------------| |
69 | | -| [Build artifacts](build-artifacts.md) | The files generated by a build. Example: .dll, .exe, and .PDB files. | |
70 | | -| NuGet | Publish NuGet packages to Azure Artifacts feeds or public registries such as nuget.org. | |
71 | | -| npm | Publish npm packages to Azure Artifacts feeds or public registries such as npmjs.com. | |
72 | | -| Maven | Publish Maven packages to Azure Artifacts feeds or public registries such as Maven Central, Google Maven Repository, Gradle Plugins, and JitPack. | |
73 | | -| Python | Publish Python packages to Azure Artifacts feeds or public registries such as PyPI.org. | |
74 | | -| Symbols | Publish symbols to Azure Artifacts symbol server or to a file share. | |
75 | | - |
76 | | -## Publish artifacts |
| 41 | +| [Build artifacts](build-artifacts.md) | Files generated by a build, such as .dll, .exe, and .pdb files. | |
| 42 | +| [NuGet](nuget.md) | Publish NuGet packages to Azure Artifacts feeds or public registries such as nuget.org. | |
| 43 | +| [npm](npm.md) | Publish npm packages to Azure Artifacts feeds or public registries such as npmjs.com. | |
| 44 | +| [Maven](publish-maven-artifacts.md) | Publish Maven packages to Azure Artifacts feeds or public registries such as Maven Central, Google Maven Repository, Gradle Plugins, and JitPack. | |
| 45 | +| [Python](pypi.md) | Publish Python packages to Azure Artifacts feeds or public registries such as PyPI.org. | |
| 46 | +| [Cargo](cargo-pipelines.md) | Publish Cargo packages to Azure Artifacts feeds or public registries such as Crates.io. | |
| 47 | +| [Symbols](symbols.md) | Publish symbols to Azure Artifacts symbol server or to a file share. | |
77 | 48 |
|
78 | | -#### [NuGet](#tab/nugetserver/) |
79 | | - |
80 | | -[Publish NuGet packages with Azure Pipelines (YAML/Classic)](nuget.md) |
| 49 | +::: moniker-end |
81 | 50 |
|
82 | | -#### [Npm](#tab/npmserver/) |
| 51 | +::: moniker range="< azure-devops-2022" |
83 | 52 |
|
84 | | -[Publish npm packages (YAML/Classic)](../tasks/package/npm.md#publish-npm-packages) |
| 53 | +## Supported types |
85 | 54 |
|
86 | | -#### [Maven](#tab/mavenserver/) |
| 55 | +| Type | Description | |
| 56 | +|----------------------------------------------|------------------------------------------------------------------------------------------------------------------------| |
| 57 | +| [Build artifacts](build-artifacts.md) | Files generated by a build, such as .dll, .exe, and .pdb files. | |
| 58 | +| [NuGet](nuget.md) | Publish NuGet packages to Azure Artifacts feeds or public registries such as nuget.org. | |
| 59 | +| [npm](npm.md) | Publish npm packages to Azure Artifacts feeds or public registries such as npmjs.com. | |
| 60 | +| [Maven](publish-maven-artifacts.md) | Publish Maven packages to Azure Artifacts feeds or public registries such as Maven Central, Google Maven Repository, Gradle Plugins, and JitPack. | |
| 61 | +| [Python](pypi.md) | Publish Python packages to Azure Artifacts feeds or public registries such as PyPI.org. | |
| 62 | +| [Symbols](symbols.md) | Publish symbols to Azure Artifacts symbol server or to a file share. | |
87 | 63 |
|
88 | | -[Publish Maven artifacts with Azure Pipelines](publish-maven-artifacts.md) |
| 64 | +::: moniker-end |
89 | 65 |
|
90 | | -#### [Gradle](#tab/gradleserver/) |
| 66 | +## FAQ |
91 | 67 |
|
92 | | -[Build and publish artifacts with Gradle and Azure Pipelines](build-publish-artifacts-gradle.md) |
| 68 | +#### Q: What are build artifacts? |
93 | 69 |
|
94 | | -#### [Python](#tab/pythonserver/) |
| 70 | +A: Build artifacts are files produced during the build process. See [Build Artifacts](build-artifacts.md) to learn more about how to publish and download build artifacts. |
95 | 71 |
|
96 | | -[Publish Python packages with Azure Pipelines](pypi.md) |
| 72 | +#### Q: Can I delete pipeline artifacts when rerunning failed jobs? |
97 | 73 |
|
98 | | -* * * |
| 74 | +A: Pipeline artifacts cannot be deleted or overwritten. To regenerate artifacts when rerunning a failed job, include the job ID in the artifact name using the variable `$(System.JobId)`. See [System variables](../build/variables.md#system-variables) to learn more about predefined variables. |
99 | 75 |
|
100 | | -::: moniker-end |
| 76 | +#### Q: How can I access Artifacts feeds behind a firewall? |
101 | 77 |
|
102 | | -> [!TIP] |
103 | | -> If your organization is using a firewall or a proxy server, make sure you allow [Azure Artifacts Domain URLs and IP addresses](../../organizations/security/allow-list-ip-url.md#azure-artifacts). |
| 78 | +A: If your organization uses a firewall or proxy, make sure you allow [Azure Artifacts Domain URLs and IP addresses](../../organizations/security/allow-list-ip-url.md#azure-artifacts). |
104 | 79 |
|
105 | | -## Related articles |
| 80 | +## Related content |
106 | 81 |
|
107 | | -- [Publish and download pipeline artifacts](pipeline-artifacts.md) |
| 82 | +- [Create Classic releases](../release/releases.md) |
108 | 83 |
|
109 | | -- [Publish and download build artifacts](build-artifacts.md) |
| 84 | +- [Create a multi-stage release pipeline](../release/define-multistage-release-process.md) |
110 | 85 |
|
111 | | -- [Artifact sources](../release/artifacts.md) |
| 86 | +- [Deploy pull request Artifacts](../release/deploy-pull-request-builds.md) |
0 commit comments