为什么jenkins在上传npm build到nexus时返回500错误?

23c0lvtd  于 2023-03-22  发布在  Jenkins
关注(0)|答案(1)|浏览(189)

我在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 izboom-developerportal@1.1.16149
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 ]'
2o7dmzc5

2o7dmzc51#

这是我一直在使用的东西,改变占位符,你应该能够做到这一点,如果你想用自己的方法去,你能显示你正在使用的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')

相关问题