Azure Pipelines 中的工件

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 地址