簡體   English   中英

使用OSS軟件的Mirror Maven存儲庫(嘗試使用Artifactory OSS)

[英]Mirror Maven Repository using OSS Software (tried using Artifactory OSS)

快速了解現狀:

  • 我有一個托管在不同位置的公司maven存儲庫
  • 與所述存儲庫的互聯網連接非常慢
  • 我想在我的網站上托管緩存/鏡像,這樣我和我的團隊就可以更快地下載依賴項
  • 我們有一個突出的單一依賴,因為它的大小為8GB,這意味着下載需要大約40分鍾

所以我嘗試使用Artifactory OSS,但是:

  • 官方的“存儲庫復制”功能被鎖定在> = 3k $ /年的付費專區后面。 它基本上與以某種方式主動緩存的“遠程存儲庫”相同。 與Sonatype Nexus OSS幾乎相同的情況。
  • 我通常可以在Artifactory中使用普通的“遠程存儲庫”,但它表現得很奇怪。
  • 預期的功能是客戶端從指向異地實際服務器的現場Artifactory遠程存儲庫請求依賴性。 如果沒有緩存,則現場服務器從場外服務器下載它。 然后它由現場服務器提供給客戶端
  • 當請求大依賴項時,現場服務器開始下載,大約30秒后客戶端獲得套接字超時並停止整個gradle構建
  • 有一個名為“本地存儲”的選項,在停用時會將請求轉發到場外服務器,而根本不緩存
  • 我想要的是現場服務器在請求依賴關系時開始緩存,但是響應該服務器上不存在依賴關系(導致客戶端查看異地服務器)或將請求轉發給像'store localy'被禁用時的非現場服務器

畢竟我不確定問題出在哪里。 我是否必須以不同方式配置Artifactory或Gradle? 還有什么我可以用來制作鏡子嗎? 一個完全可以接受的解決方案是每晚運行一個復制腳本,但我更喜歡用Artifactory OSS解決它。

我相對肯定你想要的東西不可能與Artifactory或Nexus。

您的要求相當不尋常。 我會考慮20MB“大”的依賴,我從未見過超過100MB的依賴。 你的8GB東西不是罐子,對嗎? Nexus / Artifactory不是為這種東西而制作的。

首先,我會質疑8GB的東西。 它是什么? 它為什么這么大?

如果你不能改變它,我會運行一個mvn dependency:get在構建服務器上定期mvn dependency:get或類似的東西。 這樣,您的現場Artifactory / Nexus(通常)會出現相關版本,您的構建不會超時。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM