首页 > 解决方案 > 从 gulpfile 中 Nuget 还原 Azure Devops 工件

问题描述

我正在尝试将 NuGet 包从 Azure Devops 工件还原到我的本地安装,作为 gulpfile 脚本的一部分。

但是,我得到一个

响应状态码不表示成功:401(未授权)。

和:

无法加载源https://my-visualstudio-dot-com-npm-feed-here的服务索引

我尝试使用以下内容创建一个 nugetauth.npmrc 文件:

registry=https://my-visualstudio-dot-com-npm-feed-here
always-auth=true

然后我运行:

vsts-npm-auth -config nugetauth.npmrc

生成我的新 .npmrc 文件,然后将其放在与 package.json 和 gulpfile.js 文件相同的目录中。

当我随后从任务运行器运行我的“Nuget-restore”任务时(使用“gulp-nuget-restore”:“^0.7.0”),它无法对我的提要进行身份验证。我错过了什么?

标签: npmgulpnugetazure-artifacts.npmrc

解决方案


如果要从 azure devops 工件安装 NuGet 包,则应将 nuget.config 文件添加到项目中,与 .csproj 或 .sln 文件位于同一文件夹中。请查看此文档以获取更多信息。然后你可以使用nuget restore 任务

在此处输入图像描述

如果是npm 包,你应该使用 npm install 任务。

如果您使用来自 azure devops 管道的提要。您还需要检查您的项目构建服务帐户是否具有此提要的阅读权限。请检查以下步骤。

单击提要设置(齿轮图标)-> 转到权限-> 检查组{projectName} 构建服务(组织名称)是否具有权限(如果尚未存在,请单击添加组以添加您的项目构建服务帐户)。

在此处输入图像描述


推荐阅读