Edit

Share via


Artifacts in Azure Pipelines

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022 | Azure DevOps Server 2020

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.

Supported types

Type Description
Build artifacts Files generated by a build, such as .dll, .exe, and .pdb files.
Pipeline artifacts Recommended for faster performance in DevOps Services. Not supported in release pipelines.
NuGet Publish NuGet packages to Azure Artifacts feeds or public registries such as nuget.org.
npm Publish npm packages to Azure Artifacts feeds or public registries such as npmjs.com.
Maven Publish Maven packages to Azure Artifacts feeds or public registries such as Maven Central, Google Maven Repository, Gradle Plugins, and JitPack.
Python Publish Python packages to Azure Artifacts feeds or public registries such as PyPI.org.
Cargo Publish Cargo packages to Azure Artifacts feeds or public registries such as Crates.io.
Universal Packages Publish Universal Packages to Azure Artifacts feeds or Universal Packages upstream sources.
Symbols Publish symbols to Azure Artifacts symbol server or to a file share.

Supported types

Type Description
Build artifacts Files generated by a build, such as .dll, .exe, and .pdb files.
NuGet Publish NuGet packages to Azure Artifacts feeds or public registries such as nuget.org.
npm Publish npm packages to Azure Artifacts feeds or public registries such as npmjs.com.
Maven Publish Maven packages to Azure Artifacts feeds or public registries such as Maven Central, Google Maven Repository, Gradle Plugins, and JitPack.
Python Publish Python packages to Azure Artifacts feeds or public registries such as PyPI.org.
Cargo Publish Cargo packages to Azure Artifacts feeds or public registries such as Crates.io.
Symbols Publish symbols to Azure Artifacts symbol server or to a file share.

Supported types

Type Description
Build artifacts Files generated by a build, such as .dll, .exe, and .pdb files.
NuGet Publish NuGet packages to Azure Artifacts feeds or public registries such as nuget.org.
npm Publish npm packages to Azure Artifacts feeds or public registries such as npmjs.com.
Maven Publish Maven packages to Azure Artifacts feeds or public registries such as Maven Central, Google Maven Repository, Gradle Plugins, and JitPack.
Python Publish Python packages to Azure Artifacts feeds or public registries such as PyPI.org.
Symbols Publish symbols to Azure Artifacts symbol server or to a file share.

FAQ

Q: What are build artifacts?

A: Build artifacts are files produced during the build process. See Build Artifacts to learn more about how to publish and download build artifacts.

Q: Can I delete pipeline artifacts when rerunning failed jobs?

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 to learn more about predefined variables.

Q: How can I access Artifacts feeds behind a firewall?

A: If your organization uses a firewall or proxy, make sure you allow Azure Artifacts Domain URLs and IP addresses.