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

时间:2018-11-13 13:48:12

标签: android maven dependencies gitlab

我们有一个带有专用存储库的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

1 个答案:

答案 0 :(得分:0)

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

要使其生效,您需要具备以下条件:

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

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

Artifactory OSS documentation

GitLab CI documentation