现在我每天都在使用gitlab-CE 8.12.4服务器的全部备份,其服务器的大小超过4 GB.有没有办法或解决方法来采取gitlab-CE服务器的增量备份.
我创建了一个 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 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) 我最近在本地网络的服务器中安装了带有 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 安装创建“空存储库”的文件夹,并尝试 …
我在 Gitlab 上阅读了这个比较https://about.gitlab.com/pricing/self-managed/feature-comparison/,很多事情还不清楚。我想问一下在某些方面的限制:
使用 Gitlab CE 进行 git 存储库托管,是否有任何限制
对于票务系统,任何限制
使用 CI/CD,运行程序、管道、执行程序、项目数量、环境数量的任何限制......
这是我第三次在服务器上安装 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 CICD 管道?如何在正则表达式中为所有基于相同格式的未来标签制作它?
触发管道的标签:2021.08.31.DEVRELEASE.0001
static关键字在哪里DEVRELEASE,其余关键字就会改变。
当我在作业日志中将 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/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) 我有以下 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.并且容器退出。如何解决这个问题呢?