我在 jenkins 中运行的脚本有时包含以下命令:
npm update fhir-types --force
结果是:
C:\Sources\iw-next\iw.next-ui>npm update fhir-types --force npm WARN using --force 我当然希望你知道你在做什么。npm 错误!代码 128 npm 错误!命令失败:C:\Program Files\Git\cmd\git.EXE clone --depth=1 -q -b dev https://bitbucket.org/asd/fhir-types.git C:\Windows\system32\config \systemprofile\AppData\Roaming\npm-cache_cacache\tmp\git-clone-1b2dca91 --config core.longpaths=true npm ERR!警告:找不到模板 C:\Windows\TEMP\pacote-git-template-tmp\git-clone-fd08367f npm ERR!远程:无效的用户名或密码。如果您通过第三方服务登录,您必须确保在您的帐户配置文件中设置了帐户密码。npm 错误!致命:“ https://bitbucket.org/asd/fhir-types.git/ ” npm ERR 的身份验证失败!
npm 错误!可以在以下位置找到此运行的完整日志:npm ERR!
C:\Windows\system32\config\systemprofile\AppData\Roaming\npm-cache_logs\2017-11-21T07_55_14_306Z-debug.log
当我在本地运行它时,它可以工作 - 在我运行此更新之前,是否在命令行中更改 git 的用户和密码?
这可能是几件事。有时 Jenkins 无法运行,npm update/install
因为文件系统没有正确的权限。要解决此问题,请在文件系统上运行此命令。
chmod -R 777 /path/to/jenkins
根据经验,我发现 Jenkins 上的 npm 出现的问题有时是由于 Git 配置不当造成的。也可以尝试几个 npm 配置设置。我建议从 Jenkins 作业中的自定义 shell 运行其余命令。
首先,请确保您的 Git 用户名和电子邮件已设置。然后禁用 SSL。禁用此功能并不是最安全的,有些人认为这是一种黑客行为,但它在很多情况下都有效。
git config --global user.name "BobDole"
git config --global user.name "[email protected]"
git config --global http.sslVerify false
看起来您正在使用私有 Bitbucket 存储库来保存您的 npm 包。未发布到公共 npm 存储库的 NPM 包对 Jenkins 有点挑剔。您可能必须自己尝试一些 npm 配置设置才能看到哪些有效:https : //docs.npmjs.com/misc/config
我的第一个建议是尝试将注册表显式设置为公共 npm 注册表。过去,这对我和詹金斯有用。
npm config set registry https://registry.npmjs.org/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句