我有这个基本的.gitlab-ci.yml
文件。
image: php:7.2
before_script:
# install git
- apt-get update -yqq
- apt-get install git -yqq
# Install composer
- curl -sS https://getcomposer.org/installer | php
# Install all project dependencies
- php composer.phar install
tests:
script:
- vendor/bin/phpunit tests
这很好用,如果单元测试失败或通过,它会提醒我。
我的问题是Gitlab CI如何确切地知道这一点?他们是否解析PHPUnit的输出并查看字符串FAILURES!
是否存在?
答案 0 :(得分:2)
gitlab-ci仅检查其中运行的进程的退出代码。如果进程以另一个状态代码(不为0)退出,则管道停止并声明失败。这就是CI管道的整体工作方式,不仅是gitlab,而且是Jenkins等。