NuGet .exe推送引发错误.基础连接已关闭:连接意外关闭



我在一个文件夹中创建了几个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 "_________"
            }
        }
    }
}

最新更新