标签: gitlab-ce

GitLab增量备份

现在我每天都在使用gitlab-CE 8.12.4服务器的全部备份,其服务器的大小超过4 GB.有没有办法或解决方法来采取gitlab-CE服务器的增量备份.

git backup increment gitlab gitlab-ce

5
推荐指数
1
解决办法
1400
查看次数

登录到位于 Gitlab 中的 docker 注册表

我创建了一个 docker 注册表并希望将它与 GitLab 连接。我遵循了这个文档https://docs.gitlab.com/ce/user/project/container_registry.html。之后我尝试登录 docker,但收到 401 或访问被拒绝,你知道如何解决这个问题吗?

docker login url
Username: gitlab-ci-token
Password: 
https://<url>/v2/: unauthorized: HTTP Basic: Access denied

docker login <url>
Username: knikolov
Password: 
https://<url>/v2/: unauthorized: HTTP Basic: Access denied

docker login <url>
Username: knikolov
Password: 
Error response from daemon: login attempt to https://<url>/v2/ failed with status: 401 Unauthorized
Run Code Online (Sandbox Code Playgroud)

生产日志

Started POST "/api/v4/jobs/request" for 172.17.0.1 at 2017-06-22 14:42:51 +0000
Started POST "/api/v4/jobs/request" for 172.17.0.1 at 2017-06-22 14:42:54 +0000
Started POST "/api/v4/jobs/request" for 172.17.0.1 at 2017-06-22 14:42:57 …
Run Code Online (Sandbox Code Playgroud)

gitlab gitlab-ci gitlab-ci-runner gitlab-omnibus gitlab-ce

5
推荐指数
2
解决办法
6299
查看次数

是否可以在 GitLab CI 中配置 N 个 postgresql 服务实例?

有没有办法在 Gitlab CI 中配置 5 个 postgresql 实例?

这是我的配置:

image: something:latest

variables:
  SPRING_PROFILES_ACTIVE: gitlab-ci
  POSTGRES_USER: gitlab-ci
  POSTGRES_PASSWORD: gitlab-ci
  POSTGRES_DB: DATA_V1
  LDAP_DOMAIN: domain.com
  LDAP_ORGANISATION: org
  LDAP_ADMIN_PASSWORD: hello-ci

services:
- name: docker:dind
- name: osixia/openldap:1.1.9
- name: postgres:10.0-alpine
  alias: user-management-db
- name: postgres:10.0-alpine
  alias: company-management-db
Run Code Online (Sandbox Code Playgroud)

它在 CI 中产生错误:

[0;m[0KStarting service docker:dind ...
[0;m[0KPulling docker image docker:dind ...
[0;m[0KUsing docker image docker:dind ID=sha256:4998cc824d9ac8e4be3bb89afa004c87911e796cde15f0676d437fcb8a8dd06b for docker service...
[0;m[0KStarting service osixia/openldap:1.1.9 ...
[0;m[0KPulling docker image osixia/openldap:1.1.9 ...
[0;m[0KUsing docker image osixia/openldap:1.1.9 ID=sha256:0670342c5b82a10b014f0cf1060752ccb740cd8bd28a704ac3fa1191a4e31594 for osixia/openldap service... …
Run Code Online (Sandbox Code Playgroud)

postgresql gitlab gitlab-ci gitlab-ci-runner gitlab-ce

5
推荐指数
1
解决办法
841
查看次数

为什么 Gitlab 无法从本地网络导入存储库,状态码为 128?

我最近在本地网络的服务器中安装了带有 Docker 的 GitLab。我正在尝试迁移我在 PC 中本地维护的存储库。我通过本地网络中的本地 HTTP 服务器公开它作为解决方法,只是为了能够将其导入 GitLab,因为 GitLab 管理面板中几乎所有可用的选项都类似于“从 GitHub 导入”,这些选项都没有帮助在我的情况下(我的意思是:我不能只上传我的存储库.git文件夹来导入它吗? -retorically 说)顺便说一句,我选择的是“通过 URL 存储”:

在此处输入图片说明

我不得不禁用一个安全设置,因为 GitLab 不允许从指向本地网络中服务器的 URL 导入。因此,我在出站服务部分打开了名为“允许从钩子和服务向本地网络发出请求”的选项。

然后,我尝试从 GitLab 创建一个新项目,使用名为“导入项目”的选项卡并在其中填写表单。然后,它会持续运行很长时间,并显示“正在导入...”消息,看起来它一直在一遍又一遍地重试,直到显示此消息:

每次导入尝试都失败:将存储库http://111.222.33.44/path/to/my/repository/root/folder/.git导入 myuser/my_project 时出错- 13:CreateRepositoryFromURL: clone cmd wait: exit status 128. 请尝试再次。

我一直在阅读在线发布的 Gitlab 手册,关于 GitLab 的不同文章,搜索有关此错误的信息并发现了数十张具有类似(但非常不同!)问题的票......但我仍然不明白:为什么我不能立即上传我的存储库?

给定的 URL本身不是问题:如果我在网络浏览器中输入它,我可以在网络浏览器中清楚地看到我项目的整个文件系统,如果我添加/.git到它,我什至可以看到隐藏.git文件夹的内容在我的浏览器中......但是,出于某种原因,这对于 GitLab 来说还不够......

我对此感到非常困惑。我找到的链接之一是将存储库从 Gitlab 服务器导出到另一台 Gitlab 服务器(请注意,我不是从其他 Gitlab 导入的,而是在 PC 中创建的一个简单的 git 存储库,使用简单的 .findinggit init阅读材料远程类似于我的案例不是小菜一碟:我一整天都在寻找这个问题,但没有成功......)。在该链接中,有一部分内容是:

您将收到克隆空存储库的警告。这是正常的。切换到已签出存储库的工作目录并执行 git pull

...所以我找到了我的 GitLab 安装创建“空存储库”的文件夹,并尝试 …

git gitlab-omnibus gitlab-ce

5
推荐指数
2
解决办法
5205
查看次数

Gitlab 社区版(Gitlab CE)有哪些限制?

我在 Gitlab 上阅读了这个比较https://about.gitlab.com/pricing/self-managed/feature-comparison/,很多事情还不清楚。我想问一下在某些方面的限制:

  1. Gitlab 的一般元素类型(人数,项目,...)的限制?
  2. 使用 Gitlab CE 进行 git 存储库托管,是否有任何限制

    • 回购数量
    • 回购规模
    • 提交次数
    • 用户数量,
  3. 对于票务系统,任何限制

    • 问题数量
    • 板数...
  4. 使用 CI/CD,运行程序、管道、执行程序、项目数量、环境数量的任何限制......

estimation gitlab gitlab-ce

5
推荐指数
1
解决办法
961
查看次数

在 ubuntu 18.04.4LTS 上重新安装 gitlab 后,gitlab-reconfigure 在 redis 上被阻止

这是我第三次在服务器上安装 gitlab 并且以前从未出现过问题。

在处理 12.9.0 上的问题后,我决定重新安装 gitlab-ce ( 12.10.0 )。

在安装新版本之前,我已确保删除所有 gitlab 文件并重新启动服务器。

Step1:卸载gitlab 12.9.0

# gitlab-ctl stop
# gitlab-ctl uninstall
# apt-get remove --purge gitlab-ce
# find / -iname "gitlab" then try to remove all outputed files
# init 6
Run Code Online (Sandbox Code Playgroud)

第 2 步:全新安装 gitlab 12.10.0

# apt-get update
# apt-get install gitlab-ce=12.10.0-ce.0
Run Code Online (Sandbox Code Playgroud)

然后我根据我的服务器配置更新了我的 /etc/gitlab/gitlab.rb 文件。

最后,我执行了:

gitlab-ctl reconfigure
Run Code Online (Sandbox Code Playgroud)

进程被阻止:

ruby_block[等待redis服务套接字]动作运行

任何解决方案?

gitlab gitlab-ce

5
推荐指数
2
解决办法
1118
查看次数

如何通过标签触发gitlab pipeline

每当创建如下标签时,如何触发 GitLab CICD 管道?如何在正则表达式中为所有基于相同格式的未来标签制作它?

触发管道的标签:2021.08.31.DEVRELEASE.0001

static关键字在哪里DEVRELEASE,其余关键字就会改变。

tags gitlab-ci gitlab-ce

5
推荐指数
1
解决办法
6201
查看次数

获取执行 gitlab 作业的容器 id

当我在作业日志中将 gitlab 与 docker 一起使用时,我可以获得以下信息:

Running with gitlab-ci-multi-runner 9.5.0 (413da38)
  on platform-docker-orc (2c06225e)
Using Docker executor with image registry:5000/local_image: ...
Using docker image sha256:db4434f2a9c3529af30397031df5bc1277f13882e0f6613a8c8f9c059645c04d for predefined container...
Pulling docker image registry:5000/local_image ...
Using docker image registry:5000/local_image ID=sha256:8d1cac8ae6371b01505e9cd3aaf654696cc144117a9c89dcd21cf4c0d9cfa709 for build container...
Running on runner-2c06225e-project-99-concurrent-0 via a96c0c765ce7...
Run Code Online (Sandbox Code Playgroud)

如何获取执行 gitlab 作业的容器 ID?

gitlab-ci-runner gitlab-ce

4
推荐指数
1
解决办法
1376
查看次数

Gitlab CI/CD 将不会运行我的部署阶段

Gitlab CI/CD 新手。我的构建作业运行良好,但部署作业从未执行。我删除了所有规则,但它仍然无法运行。

这是我的 .gitlab-ci.yml 文件的内容:

build-job:
  stage: build
  script:
    - echo "STAGE - BUILD"
    - echo $CI_JOB_STAGE
    - echo $CI_COMMIT_MESSAGE
    - echo $CI_COMMIT_BRANCH
    - echo $CI_ENVIRONMENT_NAME
    - mkdir bin
    - mkdir obj
    - "dotnet build"


deploy-to-staging:
  stage: deploy
  script:
    - echo "STAGE - DEPLOY (STAGING)"
Run Code Online (Sandbox Code Playgroud)

知道为什么 Gitlab 会跳过部署阶段吗?我必须明确定义我的阶段吗?我尝试过,但没有什么区别(这些行有一段时间位于 yml 文件的底部):

stages:
  - build
  - deploy
Run Code Online (Sandbox Code Playgroud)

yaml gitlab gitlab-ci gitlab-ci-runner gitlab-ce

4
推荐指数
1
解决办法
9305
查看次数

升级失败。将数据迁移到哈希存储后重试升级

我有以下 docker 映像gitlab/gitlab-ce来创建本地 Gitlab 服务器,并且我有以下 docker-compose 文件:

  git:
    container_name: git-server
    image: 'gitlab/gitlab-ce:latest'
    hostname: 'gitlab.example.com'
    ports:
      - '8090:80'
    volumes:
      - '/srv/gitlab/config:/etc/gitlab'
      - '/srv/gitlab/logs:/var/log/gitlab'
      - '/srv/gitlab/data:/var/opt/gitlab'
    networks:
      - net
Run Code Online (Sandbox Code Playgroud)

当我docker-compose up在一分钟后这样做时,我收到此错误Upgrade failed. Retry the upgrade after migrating your data to hashed storage.并且容器退出。如何解决这个问题呢?

docker gitlab-ce

4
推荐指数
1
解决办法
2584
查看次数