我正在尝试上传文件到artifactory,路径中有超过1级的文件夹。根据jfrog文档的说法,这应该是可能的,但它并没有像预期的那样工作。有什么想法吗?https://www.jfrog.com/confluence/display/JFROG/Using+File+Specs
我在jenkins中使用spec在groovy中部署函数:
#!/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但是在artifactory上,它被上传到path:
repositoryName
folderA/FolderB
name.src.tar.gz而不是预期的:
repositoryName
folderA
FolderB
name.src.tar.gz发布于 2020-07-14 21:30:48
我在自己的一端使用了相同的JenkinsFile,并且可以观察到该文件是以如下方式部署的:"repo-name/folderA/fodlerB/ file“

但是,folderA和folderB不是串联的,你能确认这一点吗?folderA和folderB之间显然是用'/‘分隔的。
https://stackoverflow.com/questions/62893754
复制相似问题