Gitlab-CI在非零退出时成功

时间:2018-08-09 13:48:56

标签: gitlab gitlab-ci gitlab-ci-runner

即使脚本返回非零退出,Gitlab-CI似乎也允许构建成功。我有以下最小的ContextMenu

.gitlab-ci.yml

产生以下结果:

# Run linter
lint:
  stage: build
  script:
    - exit 1

在具有gitlab-runner版本11.1.0的GitLab社区版本9.5.5上运行。最近的post既未提出解决方案,也未提出issue。相关的question显示此设置应失败。

没有工作的条件是什么?不是非零的返回码吗?

1 个答案:

答案 0 :(得分:-1)

问题的原因是su被包装为调用ksu,因为使用Kerberos对共享计算机进行了身份验证。在这种情况下,即使脚本命令可能失败,也表明包装的ksu成功,表明作业成功。这影响了gitlab-runner,因为外壳执行程序正在运行su以指定用户身份运行。