连接到 Azure Artifacts 源 (NuGet.exe)

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

项目设置

  1. 选择 项目 ,然后选择源。

  2. 选择“Connect to feed”。

    显示“连接到源”按钮的屏幕截图

  3. 从左侧面板中选择 NuGet.exe

  4. 如果这是你第一次将 Azure Artifacts 与NuGet.exe配合使用 ,请选择右上角 的工具,并按照说明下载并安装 NuGet 和 Azure Artifacts 凭据提供程序。

  5. 按照 Project 安装程序 中的说明设置nuget.config文件。

    显示如何设置项目的配置文件的屏幕截图

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

  2. 从下拉菜单中选择源。

  3. 选择“Connect to feed”。

    显示 TFS 中“连接到源”按钮的屏幕截图

  4. 从左侧面板中选择 NuGet

  5. 如果这是首次将 Azure Artifacts 与 NuGet 配合使用,请选择“ 获取工具 ”下的链接以下载并安装 NuGet 和凭据提供程序。

  6. 运行步骤 2 中突出显示的命令,将源 URL 添加到nuget.config文件。

    显示如何在 TFS 中使用NuGet.exe推送包的屏幕截图

  7. 如果要发布 NuGet 包,请运行步骤 3 中突出显示的命令。

注意

NuGet 4.8.2 或更高版本支持 Azure Artifacts 凭据提供程序。 有关详细信息,请参阅 Azure Artifacts 凭据提供程序

旧版项目设置 (NuGet v2)

  1. 选择 项目 ,然后选择源。

  2. 选择“Connect to feed”。

    显示“连接到源”按钮的屏幕截图

  3. 从左侧面板中选择 NuGet.exe

  4. 复制源 URL,然后替换为 /v3/index.json/v2

    显示源 URL 的屏幕截图

  5. 创建 个人访问令牌。 将 PAT 范围限定为组织 (你想要访问的) 以及以下范围之一:打包 (读取) 、打包 (读取和写入) ,或打包 (读取、写入和管理) 。

  6. 在提升的命令提示符窗口中运行以下命令以添加包源:

    nuget sources add -name <Feed_Name> -source <Feed_URL> -username <Any_String_But_Not_Null> -password <Personal_Access_Token>
    
  7. 如果组织已连接到 Azure Active Directory,必须先使用 AD 凭据进行身份验证,然后使用 setapikey 命令添加个人访问令牌:

    nuget sources add -name <Feed_Name> -source <Feed_URL> -username <Azure_Active_Directory_UserName> -password <Azure_Active_Directory_Password>
    
    nuget setapikey <Personal_Access_Token> -source <Feed_URL> 
    

旧版项目设置 (NuGet v2)

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

  2. 从下拉菜单中选择源。

  3. 选择“Connect to feed”。

    TFS 中“连接到源”按钮的屏幕截图

  4. 选择 NuGet ,然后复制源 URL。 将 /v3/index.json 替换为 /v2

    显示如何获取源 URL 的屏幕截图

  5. 创建 个人访问令牌。 将 PAT 范围限定为组织 (你想要访问的) 以及以下范围之一:打包 (读取) 、打包 (读取和写入) ,或打包 (读取、写入和管理) 。

  6. 在提升的命令提示符窗口中运行以下命令以添加包源:

    nuget sources add -name <Feed_Name> -source <Feed_URL> -username <Any_String_But_Not_Null> -password <Personal_Access_Token>
    
  7. 如果组织已连接到 Azure Active Directory,必须先使用 AD 凭据进行身份验证,然后使用 setapikey 命令添加个人访问令牌:

    nuget sources add -name <Feed_Name> -source <Feed_URL> -username <Azure_Active_Directory_UserName> -password <Azure_Active_Directory_Password>
    
    nuget setapikey <Personal_Access_Token> -source <Feed_URL>