繁体   English   中英

自托管 Azure DevOps 代理作为 NetworkService npm 安装问题

[英]Selfhosted Azure DevOps Agent as NetworkService npm Install problem

我们有一个带有自托管构建代理的自托管 Azure DevOps 服务器。 代理作为 Windows 服务与用户NetworkService一起安装。 我们的项目包含一个带有公共和私有(自托管存储库)NuGet 包的 .NET 应用程序和一个有角度的 Web 应用程序。

对于 NuGet 存储库,我们配置了全局环境变量HTTP_PROXYHTTPS_PROXY .NET 部分工作正常。

npm install步骤不适用于错误消息:

npm 错误! 无法读取 null 的属性“startsWith”

似乎 npm 不喜欢环境变量中的代理设置,并且 .npmrc 文件中没有代理设置。

我的问题是,如何配置 npm 以使用代理设置? 如何为用户NetworkService配置 .npmrc 文件?

构建日志包含以下消息:

metrics-registry = "https://registry.npmjs.org/" scope = "" user-agent = "npm/6.14.13 node/v14.17.0 win32 x64"

; 环境配置 userconfig = "E:\\Agent_02\\_work\\3\\npm\\15146.npmrc"

; 内置配置未定义前缀 = "C:\\WINDOWS\\ServiceProfiles\\NetworkService\\AppData\\Roaming\\npm"

; 节点 bin 位置 = E:\\Program Files\\nodejs\\node.exe ; cwd = E:\\Agent_02_work\\3\\s\\Merida.UI.Web ; 家 = C:\\WINDOWS\\ServiceProfiles\\NetworkService ; “npm config ls -l”显示所有默认值。

[命令]C:\\WINDOWS\\system32\\cmd.exe /D /S /C ""E:\\Program Files\\nodejs\\npm.cmd" install" npm ERR! 无法读取 null 的属性“startsWith”

如您所见,构建从路径中获取 .npmrc 文件: E:\\\\Agent_02\\\\_work\\\\3\\\\npm\\\\15146.npmrc 每次构建的文件路径都不同。

我怎么解决这个问题?

提前致谢

我终于找到了如何为用户NetworkService设置全局配置值。

我将我的代理设置和私有注册表配置值放在以下文件中: C:\\WINDOWS\\ServiceProfiles\\NetworkService\\AppData\\Roaming\\npm\\etc\\npmrc

现在构建成功并且 npm 包安装没有错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM