如何在 VSTS nuget 还原中指定外部 nuget 源的凭据

2024-01-28

我正在使用 VSTS 中内置的 nuget 任务来执行包恢复。我们的提要托管在内部 Artifactory 服务器上,并在我的 nuget.config 中作为包源进行引用。然后,我使用 VSTS 中的 nuget 服务端点来存储访问该源的凭据。

但是,当我运行构建时,我会在构建日志中看到以下内容,并且对 nuget feed 的每个请求都会导致 401 Unauthorized。

CredentialProvider.TeamBuild: URI Prefixes:
CredentialProvider.TeamBuild:     https://ukipo.visualstudio.com/
CredentialProvider.TeamBuild:     https://ukipo.pkgs.visualstudio.com/
CredentialProvider.TeamBuild: URI: http://repo1:8081/artifactory/api/nuget/nuget-repos
CredentialProvider.TeamBuild: Is retry: False
CredentialProvider.TeamBuild: Matched prefix: 
CredentialProvider.TeamBuild: This provider only handles URIs from the build's Team Project Collection

Unauthorized http://repo1:8081/artifactory/api/nuget/nuget-repos/Packages(Id='Microsoft.AspNet.Razor',Version='3.2.3') 16ms
WARNING: Unable to find version '3.2.3' of package 'Microsoft.AspNet.Razor'.
  http://repo1:8081/artifactory/api/nuget/nuget-repos: The V2 feed at 'http://repo1:8081/artifactory/api/nuget/nuget-repos/Packages(Id='Microsoft.AspNet.Razor',Version='3.2.3')' returned an unexpected status code '401 Unauthorized'.

我还需要配置其他任何内容才能获取在服务端点中获取凭据的任务吗?如果我只是把它们作为packageSourceCredentials在 nuget.config 中,一切正常。


由于 nuget 包源位于内部服务器中,因此您应该使用私人建筑代理 https://learn.microsoft.com/en-us/vsts/build-release/actions/agents/v2-windows可以访问该URLhttp://repo1:8081/artifactory/api/nuget/nuget-repos/Packages http://repo1:8081/artifactory/api/nuget/nuget-repos/Packages.

当您执行 NuGet 恢复任务时,有两个选项可以添加 nuget feed 凭据:

选项1:使用您所使用的nuget服务端点

您可以使用基本身份验证添加 Nuget 端点。输入 feed URL、用户名和密码后,请在保存前验证连接。

选项2:在您的nuget.config file

在本地存储库中,您可以将凭据添加到项目级别nuget.config文件如下命令:

nuget sources add -name "nuget-repos" -source "http://repo1:8081/artifactory/api/nuget/nuget-repos/Packages" -username "username" -password "password" -ConfigFile path\to\project\.nuget\nuget.config

然后,您可以将更改提交并推送(签入)到远程存储库,并在不指定 nuget 服务端点的情况下进行构建。

Note:

  • 由于包裹似乎位于nuget-repos/Package,你应该使用http://repo1:8081/artifactory/api/nuget/nuget-repos/Packages http://repo1:8081/artifactory/api/nuget/nuget-repos/Packages作为提要 URL(不是http://repo1:8081/artifactory/api/nuget/nuget-repos http://repo1:8081/artifactory/api/nuget/nuget-repos).
  • 除了 401 错误消息外,还有一条警告,显示未找到 Microsoft.AspNet.Razor 3.2.3 包。因此,还请检查您的 Feed 中是否存在该包。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 VSTS nuget 还原中指定外部 nuget 源的凭据 的相关文章

  • 以编程方式将工作项关联到拉取请求

    我可以得到 https www visualstudio com en us docs integrate api git pull requests get a pull request https www visualstudio co
  • 如何正确设置 Azure DevOps 和 GitHub 之间的双向同步

    我想通过执行以下操作在 Azure DevOps 和 GitHub 之间创建双向同步 使用 CI 触发器创建 Azure DevOps 管道 将更改从 Azure DevOps 存储库推送到 GitHub 中的分支 创建第二个管道 用于侦听
  • 获取 405 方法不允许将 NuGet 发布到 VSTS/ADO

    我刚刚设置了一个新的 ADO 以前称为 VSTS VSO 包管理源 并且尝试从桌面向其发布本地 NuGet 包 我按照提要中的说明进行操作 但当我尝试发布时收到 405 方法不允许 我按照 NuGet 3 3 VSTS 凭据提供程序 的说明
  • linux azure web 应用程序不显示我的reactjs 应用程序

    我使用 npx create react app 创建了一个 Reactjs Web 应用程序 并创建了一个 azure ci cd 管道以将构建文件夹推送到我的 Linux Web 应用程序实例 我还指定了启动命令 pm2 serve h
  • 使用 dotnet pack 包含所有依赖项

    有什么办法可以强制dotnet pack包含所有引用的程序集 project json 中的所有依赖项 我相信这是相关的 https github com dotnet cli issues 1290 https github com do
  • Nuget - 对象引用未设置为对象的实例

    我在 vs 2015 中遇到了 nuget 包管理器的问题 像Unity这样的一些包已经安装没有问题了 某些软件包 例如 EF 在安装时出现问题 像 Automapper 这样的一些软件包也有同样的问题 但是当我安装这个软件包的另一个版本时
  • ng run project:deploy - 项目目标不存在

    我有一个 Angular Web App 的工作生产版本 我的 Azure 帐户 免费套餐 上有一个有效订阅 其中包含 AppService 计划 应用服务 资源组 存储帐户 KeyVault SQL Server 和 SignalR 我想
  • 发布到特定环境时自动关闭工作项

    在 PR 发布到特定环境后 而不是在 PR 合并到主版本时 是否有办法自动关闭与 PR 关联的 Azure Boards 工作项 You can use the REST API Builds Get Build Work Items Re
  • System.MissingMethodException:找不到方法?

    以前工作的 ASP NET WebForms 应用程序现在抛出此错误 System MissingMethodException 找不到方法 The DoThis方法位于同一个类上 它应该可以工作 我有一个这样的通用处理程序 public
  • VSTS 任务组 Powershell 参数

    我使用具有四个参数的 Azure Powershell 任务内联脚本创建了 VSTS 任务组 我已将此任务组添加到发布定义并配置参数 当我尝试释放时失败并出现以下错误 2018 03 23T10 28 42 2811600Z 错误 在 C
  • 使用天蓝色管道和诗歌,有什么方法可以避免在每个脚本中采购 ~/.poetry/env ?

    我目前使用下面的脚本来构建我的包并将其发布到私有 Azure Artifacts 源 在每个脚本中 我都必须运行该行source HOME poetry env或者找不到诗歌命令 有没有办法消除这种重复 完整脚本 trigger maste
  • NuGet 失败:“底层连接已关闭:发送时发生意外错误”

    我想通过使用管理 Nuget 包来安装 Microsoft ASP NET Identity Core 但是当我单击安装按钮时 出现以下错误 底层连接已关闭 发送时发生意外错误 尝试将以下内容粘贴到 reg 文件中并运行它 然后尝试运行 N
  • 如何获取 PR 标题并将其存储在变量中

    我希望能够获取 PR 消息并将其存储为 Azure Devops 中的变量 以便我可以将标题更改为 SKIP TEST 并在管道中扫描它 而不是手动浏览变量 UI 我想我只需要执行某种 REST API 调用 因为我已经有了 PR ID 和
  • 验证 azure-devops PAT

    我已经从 azure devops 创建了一个 PAT 现在我已经创建了一个 React 应用程序来处理所有 api 逻辑 我现在有一个登录屏幕 用户需要输入 DEVOPS TOKEN ORGANISATION NAME 我如何在登录时验证
  • 在 Databricks 集群上 pip-install 来自 Azure Artefact 的 Python 包

    我有一个小型演示包 已将其发布到 Azure Devops 我可以通过启动虚拟环境并将特定的全局设置添加到我的本地环境中来进行 pip 安装 pip conf file 现在 我想将其安装到我的 databricks 集群中 我无法找到任何
  • 如何在 Visual Studio 2013 中使用 NuGet 3.0?

    我有一个混合环境 其中一些开发人员正在使用 Visual Studio 2013 而其他开发人员正在使用 2015 一切都工作正常 直到我们更新了 Visual Studio 2015 中引用的 NuGet 包 现在 当尝试从 Visual
  • AzDo 同时拉入 2 个不同的远程/目标分支

    我们有2个分行 Master 发展 Development总是等于Master并部署直到Non Prd环境和功能基于Development分支 因此 当 PRD 中出现错误并需要修复时 我们会在 PRD 之外创建一个新分支Master并将其
  • Azure Devops Pipeline 环境资源代理安装问题

    我一直在尝试在 azure devops 中向我们的管道添加环境资源 但每次我使用他们提供的 powershell 脚本安装它时 它都会要求我提供标签 如果我不想输入标签 则会出错 如果我选择放入标签 则会出错 无论哪种方式 它每次都会重新
  • 发布管道中的 Azure DevOps 日志记录命令

    我试图通过在任务中设置一些环境变量来自定义管道版本的输出 我找到了以下链接 然而这似乎不起作用 我所做的只是创建一个具有单个任务 bash 或 PS 的管道 并通过任务的内联版本声明链接中指定的命令 有人已经成功地使这些命令起作用了吗 我做
  • 存储库的浅层获取

    我有一个使用模板的 Azure Pipeline yaml 我正在尝试弄清楚如何设置正在克隆的实际存储库的获取深度 resources repositories repository templates type git name DevO

随机推荐