GitLab CI/CD: 这个作业没有踪迹。 & 没有工作日志

GitLab CI/CD: This job does not have a trace. & No job log

我是 GitLab CI/CD 的新手,我想知道我的管道在做什么。语法是正确的,但作业一直失败,但我不知道为什么,想检查跟踪。查看作业跟踪时显示 'This job does not have a trace'。如果我查看作业日志,也会发生同样的情况。只有文本 'no job log'.

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

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

编辑:我偶然得到了一份工作日志,但重新运行该工作给了我同样的“没有工作日志”/“这个工作没有踪迹”。

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

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

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 在树莓派 4 上 运行 Ubuntu 20.04.