我在 jenkins 日志中遇到了这个错误,我在构建 npm 项目并将其上传到 nexus 时遇到这个错误的原因是什么?这种情况下的解决方案是什么?
'http fetch PUT 500
http://172.**.***.***:8081/repository/front/project1 73402ms a ttempt
#3
verbose stack Error: 500 Server Error - PUT http://172.**.***.***:8081/repository/front/project1l
verbose stack at /var/jenkins_home/.nvm/versions/node/v14.20.0/lib/node_modules/npm/node_modules/npm-registry-fetch/check-response.js:117:15
verbose stack at processTicksAndRejections (internal/process/task_queues.js:95:5)
verbose statusCode 500
verbose pkgid [email protected]
verbose cwd /var/jenkins_home/workspace/project1
verbose Linux 3.10.0-1160.76.1.el7.x86_64
verbose argv "/var/jenkins_home/.nvm/versions/node/v14.20.0/bin/node" "/var/jenkins_home/.nvm/versions/node/v14.20.0/bin/npm" "publish"
verbose node v14.20.0
verbose npm v6.14.17
error code E500
error 500 Server Error - PUT http://172.**.***.***:8081/repository/front/project1
verbose exit [ 1, true ]'
这是我一直在使用的东西,更改占位符,你应该能够做到,如果你想用你自己的方法,你能展示你用来上传文件的 sh/bat 步骤吗?
curl -v -u %NEXUS_USR%:%NEXUS_PSW% --upload-file "%WORKSPACE%\\deployment\\%buildName%.zip" %nexus_repo_path%/<repo-name>/
这里的 NEXUS_USR 和 NEXUS_PSW 是使用凭证管理器从插入的凭证变量中获取的,在环境部分是这样的。
NEXUS = credentials('NEXUS_CREDENTIALS')