jfrog artifactory - загрузка с вложенными папками - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь загрузить файлы в artifactory с более чем 1-уровневой папкой в ​​пути. Согласно jfrog docs, это должно быть возможно, но это не работает должным образом. Любые идеи? https://www.jfrog.com/confluence/display/JFROG/Using+File+Specs

У меня есть функция развертывания в groovy в jenkins, используя spe c:

#!/usr/bin/env groovy

import Spec

def call(String repo, String dir, String version) {
    def spec = new UploadSpec()
    spec.setTargetRepo(repo)
    spec.setTargetDir(dir)
    spec.setTargetVersion(version)
    def uploadSpec = spec.getBuildUploadSpec(spec.targetRepo, spec.targetDir, spec.targetVersion)
    def server = Artifactory.server('serwer-001')
    server.upload(uploadSpec)
}

static GString getBuildUploadSpec(targetRepo, targetDir, targetVersion) {
    GString uploadSpec =
            """
            {
              "files": [
                {
                  "pattern": "${targetDir}",
                  "target": "${targetRepo}/${targetVersion}/"
                }
              ]
            }
            """
    return uploadSpec
}

, и результат в журнале jenkins:

[consumer_0] Deploying artifact: https://artifactory.xxxx.com/artifactory/repositoryName/folderA/FolderB/name.src.tar.gz

Но на артефакте он загружается по пути:

repositoryName
   folderA/FolderB
      name.src.tar.gz

вместо ожидаемого:

repositoryName
   folderA
      FolderB
         name.src.tar.gz

1 Ответ

0 голосов
/ 14 июля 2020

Я использовал тот же JenkinsFile на своем конце и заметил, что файл развертывается таким образом «имя-репо / folderA / fodlerB / file», как показано ниже введите описание изображения здесь

Однако папка A и папка B не объединены, вы можете это подтвердить? Очевидно, что папка A и папка B разделены символом '/'.

...