簡體   English   中英

Jenkins-Groovy-Jfrog Artifactory-下載工件時出現異常計算出的MD5校驗和不同於原始

[英]Jenkins-Groovy - Jfrog Artifactory - getting exception while downloading artifacts Calculated MD5 checksum is different from original

我正在使用Jenkins-Groovy Script,在jfrog工件之間上載和下載工件。

以下是上傳和下載zip文件夾的代碼。

 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)
  }

當我嘗試下載時,出現以下異常

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)

誰能幫我?。 我對詹金斯和Jfrog都是陌生的

這對我有用:

// 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'周圍沒有方括號

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM