Jfrog Artifactory-用于删除包含工件的完整文件夹的Groovy脚本

Jfrog Artifactory-用于删除包含工件的完整文件夹的Groovy脚本,groovy,artifactory,Groovy,Artifactory,我正在使用Jfrog Artifactory-Groovy脚本来删除包含工件的完整文件夹。 我有一个文件夹2015.08.18.1.SNAPSHOT的回复,它有子项2015.08.18.1.12345.pom,2015.08.18.1.12345.war,matadata.xml。使用下面的脚本,我只能删除子项(2015.08.18.1.12345.pom,2015.08.18.1.12345.war,matadata.xml),而不能删除文件夹(2015.08.18.1.SNAPSHOT),我

我正在使用Jfrog Artifactory-Groovy脚本来删除包含工件的完整文件夹。 我有一个文件夹2015.08.18.1.SNAPSHOT的回复,它有子项2015.08.18.1.12345.pom,2015.08.18.1.12345.war,matadata.xml。使用下面的脚本,我只能删除子项(2015.08.18.1.12345.pom,2015.08.18.1.12345.war,matadata.xml),而不能删除文件夹(2015.08.18.1.SNAPSHOT),我的要求是同时删除文件夹

def delete(RESTClient restClient, List itemsToDelete, def dryRun) {
    dryMessage = (dryRun) ? "*** This is a dry run ***" : "";
    itemsToDelete.each {
        println("Trying to delete artifact: '$it'. $dryMessage")
        try {
            if (!dryRun) {
                restClient.delete(path: it)
            }
            println("Artifact '$it' has been successfully deleted. $dryMessage")
        } catch (HttpResponseException e) {
            println("Cannot delete artifact '$it': $e.message" + ", $e.statusCode")
        } catch (HttpHostConnectException e) {
            println("Cannot delete artifact '$it': $e.message")
        }
    }
}

在这里,“itemsToDelete”包含“2015.08.18.1.SNAPSHOT”

Jfrog为Artifacory提供了java客户端,可在这种情况下使用。
它已经包含预定义的http客户机,配置为使用Artifactory
客户和文件可在以下网址找到:

使用客户端从Artifactory删除项目的示例:

Artifactory artifactory = ArtifactoryClient.create("ArtifactoryUrl", username", password");
String result = artifactory.repository("RepoName").delete("path/to/item");

请注意,该项可以是文件夹或文件。

Jfrog为Artifacory提供java客户端,可在本例中使用。
它已经包含预定义的http客户机,配置为使用Artifactory
客户和文件可在以下网址找到:

使用客户端从Artifactory删除项目的示例:

Artifactory artifactory = ArtifactoryClient.create("ArtifactoryUrl", username", password");
String result = artifactory.repository("RepoName").delete("path/to/item");

请注意,项目可以是文件夹或文件。

谢谢您的回复。有没有办法用groovy脚本解决这个问题。您的代码不完整,不完整,因此我建议您检查Artifactory java client如何配置Http客户端并向Artifactory发送删除请求。感谢您的回复。有没有办法用groovy脚本解决这个问题。您的代码不完整,不完整,因此我建议您检查Artifactory java client如何配置Http客户端并向Artifactory发送删除请求。