Я пытаюсь загрузить файлы в 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