V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
VANHOR
V2EX  ›  问与答

请教一个 gitlab ci/cd 的问题

  •  
  •   VANHOR · 2020-01-03 17:34:31 +08:00 · 1108 次点击
    这是一个创建于 1574 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    6 条回复    2020-01-04 17:49:01 +08:00
    wdv2ly
        1
    wdv2ly  
       2020-01-03 17:42:42 +08:00 via Android
    返回值非 0
    VANHOR
        2
    VANHOR  
    OP
       2020-01-03 17:44:12 +08:00
    @wdv2ly 能具体说说吗?怎么修改?谢谢。
    mxalbert1996
        3
    mxalbert1996  
       2020-01-03 17:55:53 +08:00 via Android
    wxsm
        4
    wxsm  
       2020-01-03 18:02:55 +08:00 via iPhone
    你的 ci 程序只要返回非 0 值就行
    BlackHole1
        5
    BlackHole1  
       2020-01-04 10:30:29 +08:00
    楼上所说基本是正确的,但是没和你说怎么改。其实你本身的问题是由于 find 的 exec 无法转发 exit code 导致的。
    你可以使用 xargs 来做。不过最简单写法,只需要把后面的 \ 改为 + 即可:
    find . -name \*.php -exec php -l "{}" +;
    VANHOR
        6
    VANHOR  
    OP
       2020-01-04 17:49:01 +08:00
    @BlackHole1 谢谢,我试试。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5226 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 09:28 · PVG 17:28 · LAX 02:28 · JFK 05:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.