linux GitLab CI/CD:此作业没有跟踪,无作业日志(& N)

fivyi3re  于 2023-10-16  发布在  Linux
关注(0)|答案(4)|浏览(253)

我是GitLab CI/CD的新手,我想知道我的管道在做什么。语法是正确的,但作业一直失败,但我不知道为什么,想检查跟踪。查看作业跟踪时,它会显示“此作业没有跟踪”。如果我查看作业日志,也会发生同样的情况。只有文本“无作业日志”。
我运行的每一个任务都没有任何痕迹,所以我怀疑这是我们自托管的gitlab-runner中的一个配置问题。我发现有同样的问题,但没有任何解决方案的职位。我尝试运行gitlab-runner调试模式,但它的输出没有用。
我使用shell executor,并在gitlab-runner上安装了docker。
编辑:我碰巧得到了一个作业日志,但重新运行作业给了我同样的“没有作业日志”/“这个作业没有痕迹”。

0ejtzxu1

0ejtzxu11#

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

xlpyo6sf

xlpyo6sf2#

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

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

重启了线人
PS:GitLab运行在Docker容器中,运行在Ubuntu 20.04的raspberry-pi 4上。gitlab-runner也运行在Ubuntu 20.04的raspberry-pi 4上。

nnvyjq4y

nnvyjq4y3#

找到GitLab-runner builds文件夹。
/home/GitLab-runner或其他位置
chown -R gitlab-runner:gitlab-runner buildings/

wlp8pajw

wlp8pajw4#

我安装了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 runner16.3.0
要安装gitlab runner最新版本,请遵循此文档https://docs.gitlab.com/runner/install/linux-repository.html

相关问题