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:这项工作没有痕迹。 & 没有工作日志的主要内容,如果未能解决你的问题,请参考以下文章