来自gitlab本地服务器私有存储库的Android库maven依赖

问题描述 投票:0回答:1

我们有一个带私有存储库的Gitlab本地服务器。它只能在我们的网络内访问。

我们想要一种方法将我们的Android库分发为maven依赖,而不是复制模块,aar / jar等...

我们想要实现的一个例子。我们有一个Android项目A和一个Android库B,两者都在我们的Gitlab本地服务器中,A有B作为依赖。这将是我们的A的应用程序构建gradle文件:

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

根据我们的理解,jitpack仅支持用于自托管gits的公共Gitlab服务器。 https://jitpack.io/docs/PRIVATE/#self-hosted-git

android maven dependencies gitlab
1个回答
0
投票

我最终使用了JFrog的Artifactory OSS(开源)。存储库的存储库。在我的情况下,通过gradle,有更多的解决方案,如maven,nugget等,gradle是免费的,其他人需要支付。

你必须要做的是:

  • Artifactory OSS的服务器。
  • Android项目根目录中的.gitlab-ci.yml文件。
  • Android的库gradle文件中的发布gradle任务。
  • 访问GitLab的库存储库以定义变量。

在.gitlab-ci.yml中指定要监听的GitLab分支,因此每次在该分支中进行推送时,管道将使用.gitlab-ci.yml中指定的docker设置执行。这将下载docker中所需的所有内容,以在Android的库gradle文件中执行gradle发布任务。

Artifactory OSS documentation

GitLab CI documentation

© www.soinside.com 2019 - 2024. All rights reserved.