我们有一个带私有存储库的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
我最终使用了JFrog的Artifactory OSS(开源)。存储库的存储库。在我的情况下,通过gradle,有更多的解决方案,如maven,nugget等,gradle是免费的,其他人需要支付。
你必须要做的是:
在.gitlab-ci.yml中指定要监听的GitLab分支,因此每次在该分支中进行推送时,管道将使用.gitlab-ci.yml中指定的docker设置执行。这将下载docker中所需的所有内容,以在Android的库gradle文件中执行gradle发布任务。