首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jenkins-Groovy - Jfrog Artifactory -下载工件时出现异常计算的MD5校验和与原始校验和不同

Jenkins-Groovy - Jfrog Artifactory -下载工件时出现异常计算的MD5校验和与原始校验和不同
EN

Stack Overflow用户
提问于 2018-05-23 21:58:51
回答 1查看 847关注 0票数 0

我正在使用Jenkins - Groovy脚本,向jfrog artifactory上传和下载工件。

下面是上传和下载zip文件夹的代码。

代码语言:javascript
运行
复制
 stage("Upload Artifact to Jfrog"){
    def server = Artifactory.server 'JfrogTAArtifactory'
      def uploadSpec = """{
      "files": [
        {
          "pattern": "${env.WORKSPACE}\\${artifactsfoldername}\\API-${env.BUILD_NUMBER}.zip",
          "target": "internal-repo/folderName/subFolder/",
          "props": "type=zip;status=ready"

        }
     ]
    }"""
    def buildInfo =  server.upload(uploadSpec)
    server.publishBuildInfo(buildInfo)
  }

stage("Download Artifacts"){
      def server = Artifactory.server 'JfrogTAArtifactory'
      File folder = new File(downloadArtifactsPath)
      FileUtils.cleanDirectory(folder)

      def downloadSpec = """{
         "files": [
          {
              "pattern": "internal-repo/folderName/subFolder/API-${env.BUILD_NUMBER}.zip",
              "target": "${downloadArtifactsPath}/",
              "explode":"true",
              "flat": "true"
            }
         ]
        }"""
     def buildInfo = server.download(downloadSpec)
      server.publishBuildInfo(buildInfo)
  }

当我尝试下载时,我得到了以下异常

代码语言:javascript
运行
复制
java.io.IOException: Calculated MD5 checksum is different from original, Original: '09bb61772231822ebd37a2751c818f60' Calculated: '7e32b3f7e8149fbc8013fd7992f345e5'
at org.jfrog.build.extractor.clientConfiguration.util.DependenciesDownloaderHelper.validateMd5Checksum(DependenciesDownloaderHelper.java:439)

有谁能帮助我吗?我对jenkins和Jfrog都是新手

EN

回答 1

Stack Overflow用户

发布于 2018-07-26 21:40:30

这对我来说很有效:

代码语言:javascript
运行
复制
// deploy/upload sublog file in job workspace to artifactory
// using jenkins artifactory plugin
def server = Artifactory.server 'ABCD'
server.username = 'XXXX'
server.password = 'YYYY'
// repo has name jenkinsbuilds/{job}/{build}
def buildnumber = env.BUILD_NUMBER
def jobname = env.JOB_NAME
def targetspec = 'jenkinsbuilds/' + jobname + '/' + buildnumber + '/'
def uploadSpec = '{"files": [{"pattern": "sublog","target": "' + targetspec + '"}]}'
def buildinfo = server.upload uploadSpec
server.publishBuildInfo buildinfo

请注意,对于server.publishBuildInfo调用,'buildinfo‘前后没有括号

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50490326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档