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

问题描述 投票:0回答:1

我在 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 ]'
jenkins jenkins-pipeline jenkins-plugins cicd
1个回答
0
投票

这是我一直在使用的东西,更改占位符,你应该能够做到,如果你想用你自己的方法,你能展示你用来上传文件的 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')
© www.soinside.com 2019 - 2024. All rights reserved.