Azure DevOps Services |Azure DevOps Server |Azure DevOps Server 2022 |Azure DevOps Server 2020
Azure Artifacts 使开发人员能够在单个源库中存储多种类型的包。 使用 Azure Pipelines,可以将包发布到专用和公共 Azure Artifacts 源或注册表,例如 NuGet.org 和 npmjs.com。 Azure Pipelines 还允许跨工作流的不同阶段集成文件;生成、测试和部署项目以部署到多个环境。
支持的类型
| 类型 | 说明 |
|---|---|
| 生成工件 | 由构建生成的文件,例如.dll、.exe和.pdb文件。 |
| 管道工件 | 建议用于加快 DevOps服务的性能。 发布管道不支持。 |
| NuGet | 将 NuGet 包发布到 Azure Artifacts 源或公共注册表(例如 nuget.org)。 |
| npm | 将 npm 包发布到 Azure Artifacts 源或公共注册表(例如 npmjs.com)。 |
| Maven | 将 Maven 包发布到 Azure Artifacts 源或公共注册表,例如 Maven Central、Google Maven 存储库、Gradle 插件和 JitPack。 |
| Python | 将 Python 包发布到 Azure Artifacts 源或公共注册表(例如 PyPl.org)。 |
| 货物 | 将 Cargo 包发布到 Azure Artifacts 源或公共注册表(例如 Crates.io)。 |
| 通用包 | 将通用包发布到 Azure Artifacts 源或通用包上游源。 |
| 符号 | 将符号发布到 Azure Artifacts 符号服务器或文件共享。 |
支持的类型
| 类型 | 说明 |
|---|---|
| 生成工件 | 生成过程中生成的文件,例如 .dll、.exe 和 .pdb 文件。 |
| NuGet | 将 NuGet 包发布到 Azure Artifacts 源或公共注册表(例如 nuget.org)。 |
| npm | 将 npm 包发布到 Azure Artifacts 源或公共注册表(例如 npmjs.com)。 |
| Maven | 将 Maven 包发布到 Azure Artifacts 源或公共注册表,例如 Maven Central、Google Maven 存储库、Gradle 插件和 JitPack。 |
| Python | 将 Python 包发布到 Azure Artifacts 源或公共注册表(例如 PyPl.org)。 |
| 货物 | 将 Cargo 包发布到 Azure Artifacts 源或公共注册表(例如 Crates.io)。 |
| 符号 | 将符号发布到 Azure Artifacts 符号服务器或文件共享。 |
支持的类型
| 类型 | 说明 |
|---|---|
| 生成工件 | 由生成生成的文件,例如 .dll、.exe和 .pdb 文件。 |
| NuGet | 将 NuGet 包发布到 Azure Artifacts 源或公共注册表(例如 nuget.org)。 |
| npm | 将 npm 包发布到 Azure Artifacts 源或公共注册表(例如 npmjs.com)。 |
| Maven | 将 Maven 包发布到 Azure Artifacts 源或公共注册表,例如 Maven Central、Google Maven 存储库、Gradle 插件和 JitPack。 |
| Python | 将 Python 包发布到 Azure Artifacts 源或公共注册表(例如 PyPl.org)。 |
| 符号 | 将符号发布到 Azure Artifacts 符号服务器或文件共享。 |
FAQ
问:什么是生成工件?
答:构建产物是在构建过程中产生的文件。 请参阅 生成项目 ,详细了解如何发布和下载生成项目。
问:是否可以在重新运行失败的作业时删除管道项目?
答:无法删除或覆盖管道工件。 若要在重新运行失败的作业时重新生成项目,请使用变量 $(System.JobId)在项目名称中包含作业 ID。 请参阅系统变量,详细了解预定义变量。
问:如何访问防火墙后面的工件源?
答:如果组织使用防火墙或代理,请确保允许 Azure Artifacts 域 URL 和 IP 地址。