Gitlab CI在非零退出时成功
Gitlab CI似乎允许构建成功,即使脚本返回非零出口。我有以下最小值Gitlab CI在非零退出时成功,gitlab,gitlab-ci,gitlab-ci-runner,Gitlab,Gitlab Ci,Gitlab Ci Runner,Gitlab CI似乎允许构建成功,即使脚本返回非零出口。我有以下最小值.gitlab ci.yml: # Run linter lint: stage: build script: - exit 1 产生以下结果: Running with gitlab-runner 11.1.0 (081978aa) on gitlab-runner 72348d01 Using Shell executor... Running on [hostname] Fetching chan
.gitlab ci.yml
:
# Run linter
lint:
stage: build
script:
- exit 1
产生以下结果:
Running with gitlab-runner 11.1.0 (081978aa)
on gitlab-runner 72348d01
Using Shell executor...
Running on [hostname]
Fetching changes...
HEAD is now at 9f6f309 Still having problems with gitlab-runner
From https://[repo]
9f6f309..96fc77b dev -> origin/dev
Checking out 96fc77bb as dev...
Skipping Git submodules setup
$ exit 1
Job succeeded
使用GitLab runner 11.1.0版在GitLab Community Edition 9.5.5上运行。他既没有提出解决方案,也没有这样做。相关示例显示此设置应失败
工作失败的条件是什么?这不是一个非零返回代码吗?问题的原因是
su
被包装为调用,因为共享机器通过了身份验证。在这种情况下,即使脚本命令可能失败,包装的ksu
也会成功,表明作业成功。这影响了gitlab runner
,因为shell执行器正在运行su
,以作为指定用户运行