2016-12-16 65 views
0

在我們公司,我們正在將Artifactory建立到我們的工具鏈中。我們現在有一個CocoaPods倉庫的遠程倉庫。由於我們需要控制使用的豆莢,因此我們希望使用include函數將允許的豆莢列出白名單。Artifactory Cocoapods包含/白名單

Include patterns

因此,如果我們使用存儲庫不受任何限制,一切工作正常。但是,如果我們有一個庫的包含模式,例如看到打印屏幕,然後我們得到Artifactory的fetchIndex請求的錯誤。在日誌中,這是什麼樣子:

通過artifactory的白名單莢

20161216094625|3|REQUEST|someIP|username|GET|/api/pods/cocoapods-master/index/fetchIndex|HTTP/1.1|404|0

是否有人已經取得的經驗?

回答

2

Artifactory的的.specs文件夾下緩存索引你的CocoaPods儲存庫無論是本地回購或遠程一個(這將是在cache回購,如果遙控器)。

該索引主要是出於性能原因進行緩存,並且對於cocoapods repo-art插件和指向它的任何其他遠程存儲庫的正常流程來說是必需的。

只需添加.specs文件夾的包含模式,它應該適合您。

+0

謝謝,這項工作大多是完美的,但還有另一個問題與我的[其他問題]有關(http://stackoverflow.com/questions/41168255/artifactory-cocoapods-caching/41218154#41218154):我如何確保客戶端沒有獲得未列入高速緩存的未列入白名單的Pod,例如谷歌地圖? – choli

+0

您可以選擇您希望在單獨的本地存儲庫中使用的內容(類似於我之前的建議) - 客戶端無法通過本地回購從遠程資源啓動下載,也可以使用您建議的包含/排除模式,但它可以 – danf

+0

順便說一句,你可以控制特定的用戶訪問回購 - 請參閱[這裏](https://www.jfrog.com/confluence/display/RTF/CocoaPods+Repositories#CocoaPodsRepositories-WorkingwithArtifactorywithoutAnonymousAccess) – danf