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

问题描述

我在 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 执行后,它返回正 pylint 分数,但作业在作业状态下未成功,并以 exit status:1 失败,如下图所示:

错误图像

在检查了logsof之后gitlab-runner,我发现了以下错误:

pam_systemd(su:session): 无法创建会话: 为单元 user@0.service 启动作业失败并显示“失败”

日志图像:

日志错误

标签: continuous-integrationgitlabgitlab-cigitlab-ci-runner

解决方案


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


推荐阅读