Groovy Jenkinsfile管道将工件存储到jfrog artifactory,文件名中带有sha校验和

Groovy Jenkinsfile管道将工件存储到jfrog artifactory,文件名中带有sha校验和,groovy,jenkins-pipeline,artifactory,Groovy,Jenkins Pipeline,Artifactory,如何在文件名中使用SHA5校验和将(归档阶段)工件存储到artifactory post jenkins build 例如,我想要作为文件名存储在artifactory上的内容:sha_uuuu2340ursoddpkjfsodfj0429trjw0fjosdfkjsao90024r.h 人工校验和SHA-1:2340ursoddpkjfsodfj0429trjw0fjosdfkjsao90024r def server = Artifactory.server 'my-jfrog-artifa

如何在文件名中使用SHA5校验和将(归档阶段)工件存储到artifactory post jenkins build

例如,我想要作为文件名存储在artifactory上的内容:
sha_uuuu
2340ursoddpkjfsodfj0429trjw0fjosdfkjsao90024r
.h
人工校验和SHA-1:
2340ursoddpkjfsodfj0429trjw0fjosdfkjsao90024r

def server = Artifactory.server 'my-jfrog-artifactoryserver'
def uploadSp = """{
  "files": [
    {
      "pattern": "*.h",
      "target": "builds/myhfiles/"
    }
  ]
}"""


node('h-builder')
{
 {
        stage ('Archive')
        {
            archiveArtifacts artifacts: '**/*.h', fingerprint: true
            server.upload spec: uploadSp, failNoOp: true
        }
 }
}
您可以为此尝试使用:

{
  "files": [
    {
      "pattern": "(*).h",
      "target": "builds/myhfiles/{1}"
    }
  ]
}
了解更多有关文件规格和功能的信息


插件文档

这不会上载文件并使用SHA校验和将其重命名为。它需要从某处获取SHA,当我手动上传时,我可以看到它在校验和列中有SHA校验和。