我在一个文件夹中创建了几个nuget包,我正在尝试将其从jenkins发布到Nexus。以下是我的阶段代码:
stage('Publish To Nexus') {
when {
branch 'dev'
}
steps {
parallel (
"Publish Application Packages": {
script {
bat "nuget.exe push "${PACKAGE_PATH}\*.nupkg" ${NEXUS_APIKEY} -Source "${FEED_URL}" -Timeout 36000"
}
},
"Publish Upgrader Packages": {
script {
bat "nuget.exe push "${PACKAGE_PATH_UPGRADER}\*.nupkg" ${NEXUS_APIKEY} -Source "${FEED_URL}" -Timeout 36000"
}
}
)
}
}
但是,它失败并显示错误(尤其是对于大文件大小(:
An error occurred while sending the request.
The underlying connection was closed: The connection was closed unexpectedly.
注意:当我一次手动执行一个命令时,它可以正常上传。需要帮助来了解通过 jenkins 将包上传到 nexus 的更好方法或替代方法。
我通过重试和超时解决了这个问题。
steps {
script {
echo "Publishing packages"
retry(3) {
timeout(time: 30, unit: 'MINUTES') {
echo "Publish large file."
bat "_________"
}
}
}
}