gitlab-ci 是如何工作的?

How does gitlab-ci really work?

哪些命令在 gitlab-ci.yml 文件中是兼容的。如果所有 shell 命令都兼容,它如何知道命令何时失败。即,如果我 运行 输出哪些测试失败和成功的测试,ci 如何解释此信息以检测失败。

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

Every command returns an exit status (sometimes referred to as a return status or exit code). A successful command returns a 0, while an unsuccessful one returns a non-zero value that usually can be interpreted as an error code. Well-behaved UNIX commands, programs, and utilities return a 0 exit code upon successful completion.

因此,如果命令 none 中的 returns 为非零值,则构建将成功通过。您应该能够通过在您的工作中直接调用 exit 1 来模拟失败:

your_job:
  script:
    - exit 1