在作业gitlab-ci中使用多个依赖项

时间:2018-08-21 14:48:48

标签: selenium testing ui-automation devops gitlab-ci

Gitlab-ci:这是我的项目开发阶段,分阶段进行:

stages:
  - prepare
  - build
  - deploy
  - build_test
  - test

有些阶段有多个任务要执行,例如用于每个Oracle数据库环境(aca,spt,fin ..): enter image description here

问题是: 我的管道跳过了一个测试作业(test:aca),我知道发生这种情况是因为同类依赖项的作业失败了,因为该作业 deploy:spt 失败了,但是我的test:aca却跳过了

查看 test:aca 作业脚本:

test:aca:
  only: 
   - branches
  allow_failure: true
  stage: test
  tags:
   - teste
  script:
   - test script
  dependencies:
   - test:build_test
   - deploy:aca

它与 deploy:spt 没有依赖关系,仅与 test:build_test deploy:aca 。如何启用运行作业 test:aca

1 个答案:

答案 0 :(得分:0)

您是否尝试过删除deploy:aca并仅使用test:build_test作为依赖项?

test:aca:
  only: 
   - branches
  allow_failure: true
  stage: test
  tags:
   - teste
  script:
   - test script
  dependencies:
   - test:build_test