簡體   English   中英

來自gitlab本地服務器的私有存儲庫的Android庫Maven依賴項

[英]Android library maven dependency from gitlab local server's private repository

我們有一個帶有專用存儲庫的Gitlab本地服務器。 僅在我們的網絡內部可訪問。

我們想要一種將Android庫作為maven依賴項進行分發的方法,而不是復制模塊,aar / jar等。

我們要實現的示例。 在我們的Gitlab本地服務器中,我們都有一個Android項目A和一個Android庫B,A具有B作為依賴項。 這將是我們A的應用程序構建gradle文件:

dependencies {
    ...
    implementation '...B'
}

根據我們的理解,jitpack僅支持公共Gitlab服務器用於自托管git。 https://jitpack.io/docs/PRIVATE/#self-hosted-git

我最終使用了JFrog的Artifactory OSS (開源)。 您將在其中存儲庫的存儲庫。 在我的案例中,通過gradle,有更多的解決方案,例如maven,nugget等,gradle是免費的,其他則需要付費。

要使此工作有效,您需要執行以下操作:

  • Artifacotry OSS的服務器。
  • Android項目根目錄中的.gitlab-ci.yml文件。
  • Android的庫gradle文件中的 發布發布任務
  • 訪問您的GitLab的庫存儲庫以定義變量。

.gitlab-ci.yml指定GitLab的分支聽其上,所以每次您在該分支管道將與.gitlab-ci.yml指定泊塢窗設置執行一 這將下載的所有所需的搬運工在你的Android的庫文件的gradle執行gradle這個出版任務

Artifactory OSS文檔

GitLab CI文檔

暫無
暫無

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

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