GitLab CI/CD:这项工作没有痕迹。 & 没有工作日志

Posted

技术标签:

【中文标题】GitLab CI/CD:这项工作没有痕迹。 & 没有工作日志【英文标题】:GitLab CI/CD: This job does not have a trace. & No job log 【发布时间】:2021-10-19 04:46:31 【问题描述】:

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

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

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

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

【问题讨论】:

我有几天都面临同样的问题。有谁知道这个的解决方案?。 docs.gitlab.com/ee/ci/docker/using_docker_build.html 将 gitlab-runner 添加到 docker 组后,如给定教程所示,我终于得到了我的第一个工作跟踪。但我知道这纯属巧合。重新运行相同的作业后,我再次收到相同的无作业日志/作业没有跟踪消息。 @JohnW 问题是从 gitlab 11.0.2 迁移到 14.0.6 导致 gitlab runner 和 gitlab 版本不兼容。尝试使 gitlab runner 版本接近 gitlab 版本。这应该可以解决问题。 【参考方案1】:

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

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 上运行。

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于GitLab CI/CD:这项工作没有痕迹。 & 没有工作日志的主要内容,如果未能解决你的问题,请参考以下文章

GitLab CI/CD 的使用

Gitlab CI/CD 不会运行我的部署阶段

这项工作被卡住了,因为该项目没有在线分配任何跑步者。进入跑步者页面

基于GitLab的CI/CD系统重点记要

使用 GitLab CI/CD 等 GitHub 操作

Gitlab CI/CD Runner