构建过程完成后如何解决 Gitlab-runner gitlab-ci.yml 文件作业失败?

How to troubleshoot Gitlab-runner gitlab-ci.yml file job failure after the build process is complete?

我在 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 执行后,它 returns 正的 pylint 分数但是作业在作业状态下没有成功并且失败并退出 status:1 作为如下图所示:

检查gitlab-runnerlogs后,发现如下错误:

pam_systemd(su:session): Failed to create session: Start job for unit user@0.service failed with 'failed'

日志图像:

由于您正在使用 pylint 检查您构建的代码的分数,请始终记住 pylint 每次都会 return 退出状态 1,即使它检测到一个警告也是如此。因此,尝试解决每个 caution/warning/error 并重新 运行 管道。