请教一个 gitlab ci/cd 的问题

2020-01-03 17:34:31 +08:00
 VANHOR

今天尝试着想做一个自动检测 PHP 语法是否正确的 ci,配置完了之后确实可以执行。

目前必须要点进去看日志才知道有没有问题,左上角的提示始终是“已通过”。

想达到的目标是,当出现语法错误时( syntax error ),能提示我(未通过)。

1190 次点击
所在节点    问与答
6 条回复
wdv2ly
2020-01-03 17:42:42 +08:00
返回值非 0
VANHOR
2020-01-03 17:44:12 +08:00
@wdv2ly 能具体说说吗?怎么修改?谢谢。
mxalbert1996
2020-01-03 17:55:53 +08:00
wxsm
2020-01-03 18:02:55 +08:00
你的 ci 程序只要返回非 0 值就行
BlackHole1
2020-01-04 10:30:29 +08:00
楼上所说基本是正确的,但是没和你说怎么改。其实你本身的问题是由于 find 的 exec 无法转发 exit code 导致的。
你可以使用 xargs 来做。不过最简单写法,只需要把后面的 \ 改为 + 即可:
find . -name \*.php -exec php -l "{}" +;
VANHOR
2020-01-04 17:49:01 +08:00
@BlackHole1 谢谢,我试试。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/634838

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX