2017-02-08 20 views
0

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.SNAPSHOT)ではなく、子アイテム(2015.08.18.1.12345.pom、2015.08.18.1.12345.war、matadata.xml)のみを削除することができます。フォルダも削除してください。Jfrog Artifactory - アーティファクトを含む完全なフォルダを削除するためのGroovyスクリプト

ここ
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'

答えて

2

Jfrogを保持している。この場合にも使用することができるArtifacoryのためのJavaクライアントを提供します。
すでにArtifactoryで動作するように設定された定義済みのHTTPクライアントが含まれています。クライアントを使用してArtifactoryから項目を削除するためのhttps://github.com/JFrogDev/artifactory-client-java

例:
クライアントおよび資料はで見つけることができます

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

なお、アイテムがフォルダまたはファイルである可能性があります。

+0

レスポンスローマ字ありがとうございます。 Groovyスクリプトを使用してこれを修正する方法はありますか? – Sri

+0

あなたのコードは部分的で不完全なので、Artifactory javaクライアントがどのようにHttpクライアントを設定し、Artifactoryに削除要求を送るかを確認することをお勧めします。 –

関連する問題