首页 > 解决方案 > 如何从 Jenkins 管道工件插件下载工件 md5 校验和

问题描述

当我从 Jenkins 管道中的工件下载 gz 文件时,我想验证 md5 校验和以验证下载。虽然我可以在人工 UI 中看到校验和,但我没有找到在 Jenkins 管道中下载相同校验和的方法。

我正在使用以下代码下载并且下载正常。

            script {
                def server = Artifactory.server '<myserver>'
                def downloadSpec = """{
                  "files": [
                    {
                      "pattern": "<my artifact>.tar.gz",
                      "target": "tmp/"
                    }
                 ]
                }"""
                server.download(downloadSpec)
            }

当我上传和 .md5 时,工件使用 md5 来验证它自己的校验和,但不会将 md5 存储为单独的文件。

我已经阅读了https://www.jfrog.com/confluence/display/RTF/Jenkins+Artifactory+Plug-in的插件文档和 REST API https://www.jfrog.com/confluence/display/RTF/ Artifactory+REST+API并且都没有描述下载校验和的方法。

感谢任何帮助

标签: jenkinsjenkins-pluginsjenkins-pipelineartifactorychecksum

解决方案


server.download(downloadSpec)将您的行更改为:

buildInfo = server.download(downloadSpec)
for ( dep in buildInfo.getDependencies() ) {
    md5 = dep.getMd5()
    // ...
}

推荐阅读