仅在另一个阶段失败的情况下才能运行某个阶段?

时间:2020-04-24 14:06:06

标签: gitlab-ci

我正在为一个相对复杂的软件编写脚本集成测试。我试图节省CI时间,并且最近意识到,如果一项特定的集成测试成功,则不需要运行每个模块的系统测试:我有一个证明,该项目可以在给定的情况下运行。如果主集成测试失败,我只需要运行子系统测试的另一个阶段即可。有没有办法在Gitlab CI中编写脚本?类似于(伪代码):

stages:
  - main_test
  - optional_system_tests

main_test:
  stage: main_test
  (...)

subsystem_test1:
  stage: optional_system_tests
  skipIf: stage_succeeded(main_test)

subsystem_test2:
  stage: optional_system_tests
  skipIf: stage_succeeded(main_test)

0 个答案:

没有答案