如何使用Groovy从Artifactory回购中获取目录列表

阿里尔玛

我的Jenkins Active选择参数之一中包含以下groovy脚本:

import groovy.json.JsonSlurper
import jenkins.model.Jenkins
versions = getArtifactsVersions()
def getArtifactsVersions(){
   def responseJson = "curl -k -X GET https://{Artifatory_URL}/storage/my-repo/".execute().text
   def projectList = (new groovy.json.JsonSlurper().parseText(responseJson)).children
   return projectList
}

它假设要返回此路径中存在的Folders列表(不包含子目录),但是,我从中得到的结果是:

{uri=/TEST_FOR_YONI, folder=true}
{uri=/TEST_FOR_PKMLODEL_V2, folder=true}

我如何更改它以返回:

TEST_FOR_YONI
TEST_FOR_PKMLODEL_V2

为了进行调试,我运行了以下命令:

import groovy.json.JsonSlurper
import jenkins.model.Jenkins
def responseJson = "curl -k -X GET https://{Artifatory_URL}/storage/my-repo/".execute().text
print responseJson

并重新运行以下内容:

{
  "repo" : "my-repo",
  "path" : "/",
  "created" : "2020-11-29T18:00:42.635+02:00",
  "lastModified" : "2020-11-29T18:00:42.635+02:00",
  "lastUpdated" : "2020-11-29T18:00:42.635+02:00",
  "children" : [ {
    "uri" : "/TEST_FOR_YONI",
    "folder" : true
  }, {
    "uri" : "/TEST_FOR_PKLMODEL_V2",
    "folder" : true
  }
  ],
  "uri" : "https://{Artifatory_URL}/storage/my-repo/"
}
达吉特
def responseJson='''
{
  "repo" : "my-repo",
  "path" : "/",
  "created" : "2020-11-29T18:00:42.635+02:00",
  "lastModified" : "2020-11-29T18:00:42.635+02:00",
  "lastUpdated" : "2020-11-29T18:00:42.635+02:00",
  "children" : [ {
    "uri" : "/TEST_FOR_YONI",
    "folder" : true
  }, {
    "uri" : "/TEST_FOR_PKLMODEL_V2",
    "folder" : true
  }
  ],
  "uri" : "https://{Artifatory_URL}/storage/my-repo/"
}
'''


def projectList = new groovy.json.JsonSlurper().parseText(responseJson).children.collect{ it.uri.substring(1) }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用groovy / Gradle DSL获取与模式匹配的目录列表?

Artifactory如何管理回购

如何使用C或C ++获取目录中的文件列表?

如何使用Gocenter Remote Artifactory回购解决本地依赖关系?

如何获取zip中的目录列表?

如何批量获取目录中的文件列表?

如何获取 KDB 目录中的文件列表?

Libgdx如何获取目录中的文件列表?

如何获取目录中的文件列表

如何从Groovy中的字符串获取列表?

如何使用 Azure CLI 从 azure 活动目录中获取最近创建的 AD 用户列表

如何在Python中使用os.walk从提供的输入路径中获取目录列表

如何使用 UTI 获取 AVPlayer 可播放的目录中的视频文件列表?

使用Git命令列出特定目录中的“远程回购”文件

如何在Shell脚本中获取目录中的文件列表?

如何从文件中获取子目录列表,然后在目录中创建这些子目录?

android,如何获取目录列表?

无法在 groovy 中获取 JENKINS 当前目录

如何从包中获取仅文件(而不是目录)的列表?

Vue.js Webpack:如何获取目录中的文件列表?

如何在Elixir中获取按日期排序的目录列表?

如何从Laravel 5中的模块/目录获取路由列表?

如何获取目录smb libcurl中的文件列表?

如何获取目录os x中的文件列表?

Android Q:如何从特定目录中获取图像列表

如何从C#中的目录获取文件列表

如何在android中获取包含图像的目录列表

从目录中获取文件列表

如何获取目录URL的文件/目录列表?