Gitlab CI:如果超过90%的测试通过,则使管道报告通过。

时间:2020-07-06 13:59:58

标签: gitlab gitlab-ci gitlab-ci-runner

在使用了Jenkins多年之后,我才刚接触gitlab CI。我正在尝试将旧项目转换为使用Gitlab CI,但我想知道是否可行?

在Jenkins中,我有代码来获取测试数量并计算出通过的百分比,如果通过率超过90%,则将Jenkins构建成功,如果<= 90,我将构建标记为失败。

在我的Gitlab CI管道中,我可以看到gitlab已经计算出成功率的百分比,我是否可以根据该值使用它来通过或失败该工作?

1 个答案:

答案 0 :(得分:1)

这应该与詹金斯类似。基本上,您需要捕获测试工具的输出,然后对其进行处理,然后根据情况进行测试。 bash,smth可能是这样的:

    - if [ $percentage -lt 90 ];
      then
        echo "Percentage of passed tests is less than 90";
        exit 1;
      fi;