从命令行发布和还原 NuGet 包 (NuGet.exe)
Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018
使用 Azure Artifacts,可以将 NuGet 包发布到公共或专用源,并根据源的可见性设置与他人共享它们。 本文将指导你连接到 Azure Artifacts 并发布 NuGet 包。
先决条件
Azure DevOps 组织。 如果还没有组织,请创建一个组织。
Azure Artifacts 源。 如果还没有订阅源,请创建新源。
最新的 NuGet 版本。
连接到源
选择 项目,然后从下拉菜单中选择源。
选择“Connect to feed”。
选择 NuGet.exe。
按照 Project 设置 中的说明设置nuget.config文件。
选择 “生成”和“发布>包”。
从下拉菜单中选择源,或者创建 一个 (如果尚未这样做)。
选择“Connect to feed”。
选择 NuGet 并按照说明连接到源。
发布包
若要将 NuGet 包发布到源,请在提升的命令提示符中运行以下命令。 将占位符替换为相应的信息:
nuget push <PACKAGE_PATH> -src https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json -ApiKey <ANY_STRING>
注意
仅 ApiKey 用作占位符。
示例:
nuget push MyPackage.5.0.2.nupkg -src https://pkgs.dev.azure.com/MyOrg/MyProject/_packaging/MyFeed/nuget/v3/index.json -ApiKey AZ
从外部源发布包
使用打包读取和写入范围创建个人访问令牌 (PAT) 。
将包源添加到nuget.config文件。 这会将 PAT 添加到nuget.config文件中。 请确保将此文件存储在安全的位置,不要将此文件签入源代码管理中。
nuget sources Add -Name <PACKAGE_SOURCE> -Source https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json -UserName <USER_NAME> -Password <PERSONAL_ACCESS_TOKEN> -config <PATH_TO_NUGET_CONFIG_FILE>发布包:
nuget push <PACKAGE_PATH> -src <PACKAGE_SOURCE> -ApiKey <ANY_STRING>
示例:
nuget sources Add -Name "MySource" -Source https://pkgs.dev.azure.com/MyOrg/MyProject/_packaging/MyFeed/nuget/v3/index.json -UserName MyUserName -Password YourPersonalAccessToken -config ./nuget.config nuget push nupkgs/mypackage.1.1.8.nupkg -src MySource -ApiKey AZ
还原包
若要还原包,请在提升的命令提示符中运行以下命令:
nuget.exe restore