【问题标题】:Jenkinsfile pipeline to store artifacts to jfrog artifactory with sha checksum in filenameJenkinsfile管道将工件存储到jfrog工件,文件名中带有sha校验和
【发布时间】:2020-05-05 13:07:37
【问题描述】:

如何在文件名中使用 SHA5 校验和将(存档阶段)工件存储到 jenkins 构建后的工件?

例如我想要的文件名存储在工件上:
sha__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
        }
 }
}

【问题讨论】:

    标签: groovy jenkins-pipeline artifactory


    【解决方案1】:

    您可以尝试为此使用Placeholders

    {
      "files": [
        {
          "pattern": "(*).h",
          "target": "builds/myhfiles/{1}"
        }
      ]
    }
    

    阅读更多关于 File Specs 的伟大之处 herethere

    插件文档here

    【讨论】:

    • 这不会上传文件并将其重命名为 SHA 校验和。它需要从某个地方获取 SHA,当我手动上传时我可以看到它在校验和列中有 SHA 校验和。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-21
    • 1970-01-01
    • 1970-01-01
    • 2022-11-04
    • 2022-01-19
    相关资源
    最近更新 更多