continuous-integration - 构建过程完成后如何解决 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 失败,如下图所示:
在检查了logs
of之后gitlab-runner
,我发现了以下错误:
pam_systemd(su:session): 无法创建会话: 为单元 user@0.service 启动作业失败并显示“失败”
日志图像:
解决方案
由于您使用 pylint 来检查您构建的代码的分数,因此请始终记住 pylint 每次都会返回退出状态 1,即使它检测到单个警告也是如此。因此,请尝试解决每个警告/警告/错误并重新运行管道。
推荐阅读
- javascript - Highcharts Graph连续显示0值:Javascript数组
- android - React-Native Firebase:如何始终显示通知横幅?
- java - 在java中分别打印一个字符串中给出的字母和数字
- r - Geom-ribbon 在我使用 R 中的 ggsave 保存后消失了
- javascript - 我无法在循环中在谷歌自定义搜索 api 中获得 100 个结果
- node.js - 如何删除/添加由于重命名文件夹而被删除/未跟踪的阶段的文件
- python - 在 django 中无法访问 html 文件 url
- vba - 程序在 if 语句之前关闭 (CATIA VBA)
- powerbi - Power BI:如何计算源表中值的出现?
- python - 如何使用 Div 和 Script 标签在 HTML 中渲染两个或多个散景图?