我在Gitlab CI / CD构建阶段遇到问题。由于某种原因,作业失败。 我的Gitlab-Runner yaml文件结构如下:
stages:
- build
- deploy
job 1:
stage: build
script:
- 'bash lint.sh'
- "echo test"
allow_failure: true
job 2:
stage: deploy
script: "bash deploy.sh"
问题是执行lint.sh后,它将返回正的pintint分数,但是该作业在作业状态中未成功,并且失败,退出状态为1,如下图所示:
检查logs
的{{1}}后,发现以下错误:
pam_systemd(su:session):创建会话失败:开始单元作业 user@0.service因“失败”而失败
日志图像:
答案 0 :(得分:1)
由于您正在使用pylint来检查所构建代码的分数,因此请始终记住,即使pylint每次检测到一个警告,它也会返回退出状态1。因此,尝试解决每种警告/警告/错误,然后重新运行管道。