我是GitLab CI/CD的新手,我想知道我的管道在做什么。语法是正确的,但作业一直失败,但我不知道为什么,想检查跟踪。查看作业跟踪时,它会显示“此作业没有跟踪”。如果我查看作业日志,也会发生同样的情况。只有文本“无作业日志”。
我运行的每一个任务都没有任何痕迹,所以我怀疑这是我们自托管的gitlab-runner中的一个配置问题。我发现有同样的问题,但没有任何解决方案的职位。我尝试运行gitlab-runner调试模式,但它的输出没有用。
我使用shell executor,并在gitlab-runner上安装了docker。
编辑:我碰巧得到了一个作业日志,但重新运行作业给了我同样的“没有作业日志”/“这个作业没有痕迹”。
4条答案
按热度按时间0ejtzxu11#
问题是Gitlab Runner(11.0.2)与GitLab(14.0.6)不兼容。这是因为我们确实将GitLab迁移到了14.0.6版本,但没有更新运行器。我们通过卸载GitLab runner并安装正确的GitLab runner版本来解决这个问题。我怀疑我们没有作业日志,因为GitLab运行程序无法创建GitLab版本不兼容的日志。
xlpyo6sf2#
我也遇到了同样的问题,今天解决了。组成部分:
在/etc/systemd/system/gitlab-runner.service文件中有一行“--working-directory”“/var/lib/gitlab-runner”。我发现这个目录在/var/lib/下不存在。我已经创建了目录,并使用以下命令授予了访问权限:
重启了线人
PS:GitLab运行在Docker容器中,运行在Ubuntu 20.04的raspberry-pi 4上。gitlab-runner也运行在Ubuntu 20.04的raspberry-pi 4上。
nnvyjq4y3#
找到GitLab-runner builds文件夹。
/home/GitLab-runner或其他位置
chown -R gitlab-runner:gitlab-runner buildings/
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