问题标签 [gitlab-runner]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
79 浏览

gitlab-runner - 在 docker prune 之后,Gitlab-Runner 继续在其缓存中引用已删除的图像

我在 VM(Ubuntu)中有一个 Gitlab-Runner(版本:14.4.0)。码头工人版本是 20.10.10。一切都按预期工作。

然后我想删除文件夹“/var/lib/docker/vfs”中安装的图像。我已经完成了以下步骤。

之后我尝试使用这个 gitlab-runner 开始一个新的构建工作。不幸的是,Gitlab 运行器继续引用我已删除的图像。

当我想使用跑步者构建某些东西时,会出现以下错误消息。

如何摆脱这些错误消息?我的方法做错了什么。原则上,我还希望一周后删除一次图像。

gitlab-runner systemd 服务以

并且配置(config.toml)是

0 投票
1 回答
158 浏览

gitlab - 本地机器上的 Gitlab CI/CD 问题

gitlab-runner用来在本地运行 CI/CD。

当我指定所有工作时,它可以正常.gitlab-ci.yml工作

并运行gitlab-runner exec shell test1

一般来说,我想将不同的作业存储在不同的文件中。例如,我在test-pipeline.yml名为.test.gitlab

.gitlab-ci.yml仅包含行

我提交并将更改推送到远程仓库,它在那里工作,但命令gitlab-runner exec shell job_name失败,因为它找不到这样的工作。

也许,我必须编辑一些 gitlab-runner 的配置,但这并不明显。

有没有人面临同样的问题?

提前致谢!

0 投票
1 回答
652 浏览

docker - 无法连接到 unix:///var/run/docker.sock 上的 Docker 守护程序。docker 守护进程是否正在运行?带有自托管运行器的 Gitlab Cloud CI/CD 错误

我在 Ubuntu 18.04.6 LTS 上使用 gitlab-runner 版本 14.4.0 和 docker 版本 20.10.11 我用于跑步者的机器是功能强大的 Supermicro 服务器。我们的 Gitlab CI 在 gitlab cloud (SAAS) 上

我在构建阶段作业中收到以下错误:

  1. 错误:作业失败(系统故障):无法在 unix:///var/run/docker.sock 连接到 Docker 守护程序。docker 守护进程是否正在运行?(exec.go:66:120s)
  2. 错误:作业失败(系统故障):无法连接到 unix:///var/run/docker.sock 上的 Docker 守护程序。docker 守护进程是否正在运行?(docker.go:708:120s)
  3. 准备失败:添加缓存卷:设置卷权限:为卷“runner-######-project-#####-concurrent-0-cache-##########创建权限容器####":无法连接到 unix:///var/run/docker.sock 上的 Docker 守护进程。docker 守护进程是否正在运行?(linux_set.go:90:120s)
  4. 错误:作业失败(系统故障):准备环境:无法在 unix:///var/run/docker.sock 连接到 Docker 守护程序。docker 守护进程是否正在运行?(docker.go:708:120s)。检查https://docs.gitlab.com/runner/shells/index.html#shell-profile-loading了解更多信息

到目前为止我尝试过的解决方案:

  1. 在 config.toml 中为所有跑步者添加了多拉策略:pull_policy = ["always", "if-not-present"]
  2. 为 docker 和 sudo 组授予 gitlab-runner 用户权限
  3. 试过 chmod 666 /var/run/docker.sock
  4. systemctl docker enable & systemctl docker start
  5. 重新启动 gitlab-runner 并重新加载守护进程
  6. 使用 Ubuntu 18.04.6 LTS、最新的 docker 和 gitlab-runner 从头开始​​安装机器

似乎什么都没有解决这个问题。通常只是在错误使作业运行后重新启动作业。但这不是解决方案。

我是新手,感谢您的帮助!

谢谢

0 投票
1 回答
430 浏览

debian - 如何使用包管理器在 Debian 11 上安装 gitlab-runner

我试图使用 apt 包管理器安装 GitLab-runner。

curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh" | sudo bash

但目前还没有适用于 debian11 的 GitLab 运行程序包。

0 投票
1 回答
100 浏览

gitlab-ci-runner - 具有私有 IP 的 AWS Gitlab Autoscale 运行器,不想启用公共 IP

在 AWS 中,具有私有 IP 的 Gitlab Autoscale 运行器,不想启用公共 IP。目前我们的 Gitlab Autoscale 运行器配置了公共 IP,因此 Runner Hub 通过自动扩展运行器的公共 IP 连接。为此,我们在安全组中打开所有 TCP 端口。为了避免这种情况,是否可以停止使用公共 IP 并使用私有 IP 来连接 Gitlab Hub 和自动缩放运行器?

有人可以提供我们如何实现相同的功能。

0 投票
0 回答
26 浏览

gitlab-runner - Gitlab Runner - 不处于调试模式时的进程超时

我有一个批处理文件,其中包括构建一个简单的应用程序并启动一个进程。现在我在powershell中测试了这个批处理文件并没有问题地提升了CMD。

现在,当我通过 gitlab-runner 作为服务运行它时,我的进程似乎超时了。所有其他操作,例如构建项目都很好。但是当我使用 gitlab-runner 运行时gitlab-runner --debug run,批处理文件完成没有任何问题。下面是我的 config.toml 文件:

有人可以告诉我有什么问题吗?我对 gitlab-runner 了解不多,但从我所做的测试来看,我的批处理文件似乎是正确的。

谢谢

0 投票
1 回答
222 浏览

gitlab-ci - 在带有 Docker 桌面的 GitLab CI 管道上使用适用于 Windows 的 Gitlab-Runner

我想在 Windows 环境中运行我的 Gitlab-CI 管道。因此,我使用了一个 Windows Gitlab-Runner,它使用 Docker Desktop 版本 4.3.0 作为执行器。

Gitlab-Runner 在其上运行的“服务器”具有 Windows 10 1809、内部版本 17763.2300 和运行器版本 14.5.0。当我尝试运行管道时,出现以下错误:

错误:作业失败(系统故障):来自守护进程的错误响应:容器 b098e3522e8889f8a1ec6c48f40d84fb2eb2a398d2d0923a04fda47054b997e3 在 hcsshim::System::CreateProcess 期间遇到错误:Windows 系统调用失败:系统找不到指定的文件。(0x2) [事件详细信息:提供程序:00000000-0000-0000-0000-000000000000] [事件详细信息:提供程序:00000000-0000-0000-0000-000000000000] [事件详细信息:onecore\vm\compute\management\orchestration\vmhostedcontainer \processmanagement.cpp(173)\vmcomputeagent.exe!00007FF6CC039F4B: (caller: 00007FF6CBFEE13A) Exception(6) tid(388) 80070002 系统找不到指定的文件。CallContext:[\Bridge_ProcessMessage\VmHostedContainer_ExecuteProcess] 提供者:00000000-0000-0000-0000-000000000000] (exec.go:66:14s)

查看错误

我也尝试在客户端上使用 Windows Gitlab-Runner。它具有 Windows 10 版本 21H1、内部版本 19043.1348 和运行器版本 14.5.1。同样的错误再次出现。

两次我都使用了 python 图像和 Windows 图像 (mcr.microsoft.com/windows/servercore:20H2)。

似乎错误发生在清理之后,但我不明白日志错误信息。power shell 已经以管理员权限运行。

有谁知道如何解决这个错误?

0 投票
0 回答
317 浏览

gitlab - gitlab-ci runner 需要很长时间才能从 S3 缓存下载/上传(没有“ServerAddress”)

我们有一个 gitlab 运行器在 AWS 上的 kubernetes 集群中运行。测试工作:

我的跑步者的 config.toml 看起来像这样

我还尝试使用实例配置文件(相同的配置但没有访问/密钥)。

这种配置有效......它只是在“脚本”部分之前和之后挂了很长时间。配置似乎非常简单。

这是跑步者日志:

请注意,右侧的时间加起来或多或少 4 秒 - 禁用缓存所需的时间。

编辑 ====================================

我将此添加到配置中:

现在它按预期工作。所以,我的问题是:为什么它可以工作 - 尽管速度很- 没有那个配置?

0 投票
1 回答
41 浏览

gitlab - Gitlab runner分布式缓存不起作用

我正在尝试在我的 gitlab 运行器中设置分布式缓存。我已经更改了文档https://docs.gitlab.com/runner/configuration/autoscale.html#distributed-runners-caching中指定的 config.toml 。

但是一直显示 No URL provided, cache will be not uploaded to shared cache server. Cache will be stored only locally.

任何人都知道可能是什么问题或我如何调试它。

0 投票
2 回答
183 浏览

gitlab-ci - gitlab-runner 不在 Dockerfile 中运行 ENTRYPOINT 脚本

我在我的项目中使用gitlab-ci 。我已经创建了一个imagepush它到 gitlab 容器注册表。

为了创建图像并将其注册到gitlab container registry,我创建了一个Dockerfile.

Dockerfile:

入口-gitlab-ci.sh:


图像将被成功创建,但是当 gitlab-runner 拉取并执行创建的图像时,不会运行 **entry-gitlab-ci** 脚本。
问题是什么?