我的系统上有gitlab服务器设置。单个git存储库工作正常。现在我想将所有.git项目的完整android源推送到此服务器。怎么做?我是否必须单独推送所有项目?
答案 0 :(得分:0)
我遇到同样的问题,为我们的硬件管理不同的AOSP版本。
请注意,我选择不在我们的GitLab实例中拥有所有AOSP存储库,而只选择需要自定义的存储库。另一个是直接从谷歌git克隆(或本地repo镜像,以加快克隆)。
我所做的是为可能适用于不同项目的通用存储库创建一个组( aosp )。为给定的AOSP定制设置自定义组,我通常只放置设备/ xxx源和repo清单。
这里最烦人的任务是设置aosp
组,通常有50个存储库。这是我做的:
repo list
适用于我的脚本)repo list
输出来更改repos 我的脚本可以找到in my gitlab project。您可能需要根据自己的AOSP版本进行调整。
HTH,
安德烈
答案 1 :(得分:0)
您可以尝试(3年后)最新的GitLab 11.2(2018年8月22日)。
请参阅“ Support for Android project import”:
到目前为止,导入具有多个子结构的复杂项目结构是一项繁琐且耗时的任务。
在此版本中,我们引入了对用于项目导入的清单文件的支持。 清单XML文件包含用于存储库组的元数据,使您可以一次性导入具有多个存储库的大型项目结构。
在创建新项目时,在“导入项目”选项卡上有一个新选项可以选择“清单文件”作为项目导入的来源。 此外,如果您不想导入完整的项目结构,则可以在后续步骤中从单个项目的列表中进行选择。
此改进使您可以从Android Open Source Project (AOSP)导入Android OS代码,这是一个令人兴奋的用例。您也可以导入使用清单文件的其他项目,这些清单文件符合我们的format requirements。
答案 2 :(得分:-1)
这是我发现的。简而言之,我认为使用gitlab来帮助托管aosp镜像是不可行的。
我的测试是使用premade docker容器并试用网站。 (来自:https://github.com/sameersbn/docker-gitlab)
我发现就像(bitbucket或github)你创建了一个绑定到单个git的项目。 - 您必须为所有
创建一个项目步骤1.启动postgresql容器
docker run --name gitlab-postgresql -d \
--env 'DB_NAME=gitlabhq_production' \
--env 'DB_USER=gitlab' --env 'DB_PASS=password' \
--volume /srv/docker/gitlab/postgresql:/var/lib/postgresql \
quay.io/sameersbn/postgresql:9.4-5
步骤2.启动redis容器
docker run --name gitlab-redis -d \
--volume /srv/docker/gitlab/redis:/var/lib/redis \
quay.io/sameersbn/redis:latest
步骤3.启动gitlab容器
docker run --name gitlab -d \
--link gitlab-postgresql:postgresql --link gitlab-redis:redisio \
--publish 10022:22 --publish 10080:80 \
--env 'GITLAB_PORT=10080' --env 'GITLAB_SSH_PORT=10022' \
--env 'GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alpha-numeric-string' \
--volume /srv/docker/gitlab/gitlab:/home/git/data \
quay.io/sameersbn/gitlab:8.0.5