2016-10-04 57 views
0

哪些命令在gitlab-ci.yml文件中兼容。如果所有shell命令都兼容,它如何知道命令何时失败。即如果我正在运行一个测试来输出哪个测试失败并成功,那么ci如何解释这些信息来检测失败。gitlab-ci是如何工作的?

回答

1

它通过每个命令的exit status其识别:

每个命令返回一个退出状态(有时被称为一个 返回状态或退出代码)。成功的命令返回0,而 不成功返回非零值,通常可以将其解释为错误代码 。行为良好的UNIX命令,程序和 实用程序在成功完成时返回0退出代码。

因此,如果没有任何命令返回非零值,则构建将成功传递。您应该能够通过直接致电exit 1来模拟失败:

your_job: 
    script: 
    - exit 1