GitLab CI/CD:此作业没有痕迹。 & 没有工作日志

问题描述 投票:0回答:4

我是 GitLab CI/CD 的新手,我想知道我的管道正在做什么。语法是正确的,但作业一直失败,但我不知道为什么,想检查跟踪。查看作业跟踪时,它显示“此作业没有跟踪”。如果我查看作业日志,也会发生同样的情况。只有文字“无作业日志”。

我运行的每一个作业都没有痕迹,所以我怀疑这是我们自托管的 gitlab-runner 中的配置问题。我发现帖子有同样的问题,但没有任何解决方案。我尝试运行 gitlab-runner 调试模式,但它的输出没有用。

我正在使用 shell 执行器并在 gitlab-runner 上安装了 docker。

编辑:我碰巧得到了一次作业日志,但重新运行该作业给了我相同的“无作业日志”/“此作业没有痕迹”。

linux gitlab gitlab-ci trace gitlab-ci-runner
4个回答
7
投票

问题是 Gitlab Runner (11.0.2) 与 GitLab (14.0.6) 不兼容。发生这种情况是因为我们确实将 GitLab 迁移到版本 14.0.6,但没有更新运行程序。我们通过卸载 GitLab 运行程序并安装正确的 GitLab 运行程序版本来解决该问题。我怀疑我们没有得到作业日志,因为 GitLab 运行程序无法创建与 GitLab 版本不兼容的日志。


2
投票

我也遇到了同样的问题,今天解决了。 组件:

GitLab 13.10.0
GitLab Shell 13.17.0
GitLab Workhorse v13.10.0
GitLab API v4
Ruby 2.7.2p137
Rails 6.0.3.4
PostgreSQL 12.5
Redis 6.0.10

gitlab-runner version:
Version:      14.3.2
Git revision: e0218c92
Git branch:   14-3-stable
GO version:   go1.13.8
Built:        2021-09-30T16:10:52+0000
OS/Arch:      linux/arm64

在 /etc/systemd/system/gitlab-runner.service 文件中,有一行带有“--working-directory”“/var/lib/gitlab-runner”。 我发现/var/lib/下不存在这个目录。 我已经创建了目录,并使用以下命令授予了访问权限:

chown -R gitlab-runner:gitlab-runner /var/lib/gitlab-runner

并重新启动 CI。

PS:GitLab 运行在 docker 容器中,运行在带有 Ubuntu 20.04 的 raspberry-pi 4 上。 此外,gitlab-runner 正在运行 Ubuntu 20.04 的 raspberry-pi 4 上。


0
投票

找到 GitLab-runner 构建文件夹。

/home/GitLab-runner 或其他位置

chown -R gitlab-runner:gitlab-runner 构建/


0
投票

我安装了 gitlab 16.3,而我的 gitlab-ruuner 版本是 11.something。 因为我在 ubuntu 20 上,所以我使用以下命令卸载了 runner

停止 GitLab Runner 服务:

sudo systemctl stop gitlab-runner

删除 GitLab Runner 包:

sudo apt-get remove gitlab-runner

要完全删除其配置文件,请使用以下命令:

sudo apt-get purge gitlab-runner

您也可以删除 GitLab Runner 用户:

sudo deluser gitlab-runner

然后我重新安装了 gitlab runner 16.3.0

要安装 gitlab runner 最新版本,我遵循此文档https://docs.gitlab.com/runner/install/linux-repository.html

© www.soinside.com 2019 - 2024. All rights reserved.