标签: gitlab gitlab-ci gitlab-ci-runner
即使脚本返回非零退出,Gitlab-CI似乎也允许构建成功。我有以下最小的ContextMenu:
ContextMenu
.gitlab-ci.yml
产生以下结果:
# Run linter lint: stage: build script: - exit 1
在具有gitlab-runner版本11.1.0的GitLab社区版本9.5.5上运行。最近的post既未提出解决方案,也未提出issue。相关的question显示此设置应失败。
没有工作的条件是什么?不是非零的返回码吗?
答案 0 :(得分:-1)
问题的原因是su被包装为调用ksu,因为使用Kerberos对共享计算机进行了身份验证。在这种情况下,即使脚本命令可能失败,也表明包装的ksu成功,表明作业成功。这影响了gitlab-runner,因为外壳执行程序正在运行su以指定用户身份运行。
su
ksu
gitlab-runner