从命令行发布和还原 NuGet 包 (NuGet.exe)

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

使用 Azure Artifacts,可以将 NuGet 包发布到公共或专用源,并根据源的可见性设置与他人共享它们。 本文将指导你连接到 Azure Artifacts 并发布 NuGet 包。

先决条件

连接到源

  1. 选择 项目,然后从下拉菜单中选择源。

  2. 选择“Connect to feed”。

    显示如何连接到源的屏幕截图。

  3. 选择 NuGet.exe

    源的连接类型的屏幕截图。

  4. 按照 Project 设置 中的说明设置nuget.config文件。

    项目设置

  1. 选择 “生成”和“发布>”。

  2. 从下拉菜单中选择源,或者创建 一个 (如果尚未这样做)。

  3. 选择“Connect to feed”。

    连接到源 - TFS

  4. 选择 NuGet 并按照说明连接到源。

    连接到 NuGet 源 - TFS

发布包

若要将 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
    

从外部源发布包

  1. 使用打包读取和写入范围创建个人访问令牌 (PAT) 。

  2. 将包源添加到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>
    
  3. 发布包:

    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