首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jfrog artifactory -使用嵌套文件夹上传

jfrog artifactory -使用嵌套文件夹上传
EN

Stack Overflow用户
提问于 2020-07-14 19:05:11
回答 1查看 528关注 0票数 0

我正在尝试上传文件到artifactory,路径中有超过1级的文件夹。根据jfrog文档的说法,这应该是可能的,但它并没有像预期的那样工作。有什么想法吗?https://www.jfrog.com/confluence/display/JFROG/Using+File+Specs

我在jenkins中使用spec在groovy中部署函数:

代码语言:javascript
复制
#!/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日志中的结果是:

代码语言:javascript
复制
[consumer_0] Deploying artifact: https://artifactory.xxxx.com/artifactory/repositoryName/folderA/FolderB/name.src.tar.gz

但是在artifactory上,它被上传到path:

代码语言:javascript
复制
repositoryName
   folderA/FolderB
      name.src.tar.gz

而不是预期的:

代码语言:javascript
复制
repositoryName
   folderA
      FolderB
         name.src.tar.gz
EN

回答 1

Stack Overflow用户

发布于 2020-07-14 21:30:48

我在自己的一端使用了相同的JenkinsFile,并且可以观察到该文件是以如下方式部署的:"repo-name/folderA/fodlerB/ file“

但是,folderA和folderB不是串联的,你能确认这一点吗?folderA和folderB之间显然是用'/‘分隔的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62893754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档