1

我的意圖是在Artifactory中存儲SNAPSHOT和RELEASE固件​​二進制映像。使用自定義存儲庫版本檢索工件的最新版本

我已經安裝在神器路徑模式被設置爲自定義庫佈局 -

[org]/[module]/[baseRev]-[folderItegRev]/[baseRev]-[folderItegRev](-[fileItegRev]).[ext] 

下面是配置的屏幕截圖 - SNAPSHOT RELEASE

我創建了一個新的倉庫基礎通用包類型,並選擇我創建的自定義存儲庫佈局。

我已經上傳發布和快照文物,這個回購協議,這就是它看起來像在Web UI -

myrepo 
    mygroup/myartifactid 
     1.0.0-RELEASE 
      1.0.0-RELEASE.bin 
     2.0.0-RELEASE 
      2.0.0-RELEASE.bin 
     3.0.0-SNAPSHOT 
      3.0.0-SNAPSHOT-20170630161531.bin 
      3.0.0-SNAPSHOT-20171202161531.bin 
      3.0.0-SNAPSHOT-20171231161531.bin 

現在,如果我使用REST API基於佈局搜索最新神器每here

GET http://artifactory-server:8082/artifactory/api/search/latestVersion?g=mygroup&a=myartifactid&v=3.0.0-SNAPSHOT 

公佈的API,我得到下面的響應 -

{ 
    "errors": [ 
    { 
     "status": 404, 
     "message": "Unable to find artifact versions" 
    } 
    ] 
} 

我在做什麼錯?我希望能夠使用REST API搜索最新版本和快照版本。

+0

當創建佈局,並定義了「文件夾整合修訂正則表達式」和「文件集成修訂RegExp」?你是否能夠成功地針對給定路徑測試佈局? –

+0

@DrorBereznitsky我添加了截圖,你可以看看嗎? – thegreendroid

+0

你的佈局看起來不錯。我在本地環境中測試了它,並設法從REST API調用中獲得正確的結果。你有存儲庫的其他特殊設置嗎?您正在使用哪個用戶進行API調用?哪個版本的Artifactory? –

回答

2

確保爲您的自定義佈局定義了「文件夾集成修訂版RegExp」和「文件集成修訂版RegExp」。
在佈局的情況下,他們應該是:

文件夾整合修訂的RegExp:SNAPSHOT
文件集成修訂的RegExp:(?:[0-9]{14})

要確保佈局被正確配置,測試對一個樣品路徑,例如:mygroup/myartifactid/3.0.0-SNAPSHOT/3.0.0-SNAPSHOT-20170630161531.bin
如果一切正確配置,測試結果應顯示佈局的各個部分:組織,模塊等。

enter image description here

此外,最好是,在性能方面,可指定您希望查詢,例如該庫:

GET http://localhost:8081/artifactory/api/search/latestVersion?g=mygroup&a=myartifactid&v=3.0.0-SNAPSHOT&repos=myrepo 
+0

請在我的問題的屏幕截圖中查看文件夾/文件集成修訂的正則表達式。它們似乎適用於SNAPSHOT和RELEASE路徑。 – thegreendroid

相關問題