Jenkins-从Artifactory下载并计算MD5校验和与原始版本不同

Jenkins-从Artifactory下载并计算MD5校验和与原始版本不同,jenkins,jenkins-pipeline,artifactory,Jenkins,Jenkins Pipeline,Artifactory,我正在Jenkins上开发一个管道,其中一个步骤是从Artifactory下载一个工件。它工作得很好,但对于一个工件,我收到一个计算出的MD5 cheksum与原始错误不同。关于那个问题,我还没有找到真正的答案 重要的事情如下:Jenkins确实下载了工件,但是zip文件比Artifactory上的文件大70MB。如果我使用它在日志中回响的链接手动下载它,我会得到正确的文件 我的舞台: stage("Download Artifact"){ def serve

我正在Jenkins上开发一个管道,其中一个步骤是从Artifactory下载一个工件。它工作得很好,但对于一个工件,我收到一个计算出的MD5 cheksum与原始错误不同。关于那个问题,我还没有找到真正的答案

重要的事情如下:Jenkins确实下载了工件,但是zip文件比Artifactory上的文件大70MB。如果我使用它在日志中回响的链接手动下载它,我会得到正确的文件

我的舞台:

    stage("Download Artifact"){
    def server = Artifactory.server 'MYARTIFACTORYSERVER'

    def downloadSpec = """{
        "files": [
            {
                "pattern": "${sourcerepository}/${artifactpath}/${artifactname}/${artifactversion}${versionsuffix}/*${artifactidentifier}.zip",
                "target": "artifact-to-sign/"
            }
        ]
    }"""
    
    server.download(downloadSpec)
}
我的日志:

Downloading artifacts using pattern: path/to/artifact/*.zip
Beginning to resolve Build Info published dependencies.
Downloading 'http://URL/artifactory/path/to/artifact/OBFUSCATED.zip'...
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
java.io.IOException: Calculated MD5 checksum is different from original, Original: 'CHECKSUM1' Calculated: 'CHECKSUM2'
关于文件大小不同的原因有什么线索吗zip文件的内容大小似乎相同。解压缩时,内容的校验和与Artifactory相同。


尝试解压时,7zip会发出警告:负载数据结束后会有一些数据

其他测试表明,尽管Artifactory服务器配置正确,Artifactory下载插件破坏了100MB以上的下载。这种损坏背后的原因,或者它是否是插件的bug,还没有确定

有一种避免问题的方法,首先不使用Artifactory下载工件。我使用curl来实现这一点

curl http://URL/artifactory/path/to/artifact/OBFUSCATED.zip --output OBFUSCATED.zip
该插件似乎不难上传超过100MB的内容,它们使用Artifactory插件工作