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
哪些命令在 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