我们运行的是一个旧的Gitlab实例,安装了7.3.2版本的Omnibus。服务器是由无法再访问的人设置的。我试着直接通过omnibus从7升级到10,但没有成功。在执行gitlab-ctl reconfigure时,我得到以下错误
Recipe: gitlab::database_migrations
* bash[migrate gitlab-rails database] action run
[execute] rake aborted!
PG::ConnectionBad: could not connect to server: No suc
我需要遵循gitlab的某些指示。gitlab的指令是-
Manually (re)authorising GitLab Mattermost with GitLab
Authorise GitLab Mattermost
To do this, using browser navigate to the admin area of GitLab, Application section. Create a new application and for the callback URL use: http://mattermost.example.com/signup/gitlab/com
我是Maven和Gitlab的新手,整天都在玩它。我就是这样做的:
在Gitlab中创建了一个新的项目回购,在主分支中推出了两个文件(Read.me和另一个json文件),为这个回购创建了开发分支;返回到Intellij,通过'Project from version control‘导入了这个回购,我想在现有的pom文件中对Maven插件做一些测试,所以我在这个项目文件夹中复制了这个pom文件,但是pom.xml出现在红色中,当我试图创建一个Java类文件时,它也以红色出现,我现在真的不知道该做什么。
是因为我没有在这个文件夹中创建Maven项目,所以IntelliJ不识别pom文件
最近,我们的内部Gitlab升级到了10.8.7,所有跑步者都像预期的那样下降了。所以我试着升级跑步者到最新的跟随。幸运的是,五个主机中有三个在shell模式下工作。
但是中的两个并没有像预期的那样工作,我试了一下:
$ sudo gitlab-runner restart
$ sudo gitlab-runner list
$ sudo gitlab-runner verify
$ sudo reboot # the last try when all the above failed
它的作用就像上面说的:
Runtime platform
我目前正在使用GitLab运行程序,以更好地理解它们在CI/CD管道环境中的工作方式。我按照GitLab文档中的说明创建了一个自我管理的运行程序(即我的个人Windows膝上型计算机):
安装了GitLab运行程序可执行文件
在GitLab注册我的跑步者
我的玩具项目中的残疾人共享跑步者
修改后的toml文件使用powershell代替pwsh作为shell执行器
在完成这些步骤之后,我使用GitLab web创建了一个CI/CD管道。生成的默认.gitlab-ci.yml文件如下所示:
stages: # List of stages for job
我正在尝试创建通过GitLab部署GCP实例的管道。其他平台(如AWS )具有环境变量(如$AWS_ACCESS_KEY_ID和$AWS_SECRET_ACCESS_KEY ),可用于验证请求,但GCP似乎使用服务帐户凭据文件。
我可以创建一个CI gitlab文件变量来包含我的GCP服务帐户凭据文件,但是我只能以一种不安全的方式添加它。如果我试图在GitLab ci-cd设置下屏蔽我的文件变量,它将生成错误消息This variable can not be masked.。
在GitLab CI/CD环境变量中存储GCP服务帐户凭据文件的最佳做法是什么?
当我尝试使用lfs将提交推送到我的gitlab服务器时,我遇到了这个错误。我使用的是最新版本的git version 2.24.0.windows.2。我不太确定问题出在哪里。当我在没有使用git-lfs提交任何内容的其他分支上推送提交时,我没有问题。
Fatal error: Server error: http://gitlab.mywebsite.com/username/project.git/gitlab-lfs/objects/1fc3d99946b26bc1c3d02092f07f5378c648f786eafa482a1b0edde4389fd618/480
error: fa
为什么我会得到这个错误?
在6.4美分上将Git 5.4升级到6.0
已遵循升级指南
完成后,我试着盯着我看
正在启动GitLab Unicorn web服务器...
/etc/init.d/gitlab: line 131: script/web: No such file or directory
正在启动GitLab Sidekiq事件调度程序...
/etc/init.d/gitlab: line 139: script/background_jobs: No such file or directory
GitLab未运行。
在init.d gitlab文件中
+ 119 #
我正在尝试在RHEL 7上安装GitLab 7.0 (使用CentOS总括包),但是安装在下面的步骤中一直失败。对于如何成功地完成安装有任何建议吗?
* execute[initctl status gitlab-runsvdir] action run
================================================================================
Error executing action `run` on resource 'execute[initctl status gitlab-runsvdir]'
我想在我的nginx服务器上安装gitlab。我使用进行安装。
gitlab-ctl reconfigure给我:
There was an error running gitlab-ctl reconfigure:
letsencrypt_certificate[gitlab.domain.dev] (letsencrypt::http_authorization line 5) had an error: RuntimeError: acme_certificate[staging] (/opt/gitlab/embedded/cookbooks/cache/cookbooks/lets
我在raspberrypi4中安装了gitlab,在VirtalBox VM中配置了gitlab运行程序。
当你运行我的管道时:
Fetching changes with git depth set to 20...
Initialized empty Git repository in /builds/root/testing/.git/
Created fresh repository.
fatal: unable to access 'https://rpi.local/root/testing.git/': Failed to connect to rpi.local
如果有人在推动另一个提交之前,我想防止在GitLab上执行push。我会强迫他先拉,然后做一个互动的重新基地。我想我需要服务器端的git钩子。
我红色的文章:
但我坚持了这句话:On the GitLab server, navigate to the project’s repository directory.
如何登录GitLab?我安装了gitlab-runner,但不知道如何"Log“并将预接收脚本添加到钩子目录中。
你有什么想法吗?
我管理一个带有构建管道的gitlab。所有组件都封装在来自官方gitlab维护者的docker映像中。
每当我更新时--通常每周更新一次--我需要检查gitlab /gitlab-runner是否仍然适用于当前最新版本的gitlab。这只能通过执行管道来检查。如果它不起作用,日志会告诉我它到底需要什么图像,然后我继续拉它。
所讨论的图像还使用latest标记进行标记,由于非易失性标记具有硬依赖性,因此无法使用该标记。
$docker image ls
REPOSITORY TAG IMAGE ID CR