GitLab CI-如何在作业中运行所有脚本并获取错误状态
我在gitlab ci中有一个测试作业,它分别包含测试脚本和报告脚本。i、 e.在我的gitlab-ci.yml文件中,我有:GitLab CI-如何在作业中运行所有脚本并获取错误状态,gitlab,gitlab-ci,Gitlab,Gitlab Ci,我在gitlab ci中有一个测试作业,它分别包含测试脚本和报告脚本。i、 e.在我的gitlab-ci.yml文件中,我有: ... allow_failure: true script: - yarn workspace my_workspace my_test_script - yarn workspace my_workspace my_report_script ... 我想运行第二个脚本,即使第一个脚本失败。在上述设置中,只有当测试通过时,才会运行报告。但是,r
...
allow_failure: true
script:
- yarn workspace my_workspace my_test_script
- yarn workspace my_workspace my_report_script
...
我想运行第二个脚本,即使第一个脚本失败。在上述设置中,只有当测试
通过时,才会运行报告
。但是,report
无论如何都应该运行。我使用了after_脚本,即:
...
allow_failure: true
script:
- yarn workspace my_workspace my_test_script
after_script:
- yarn workspace my_workspace my_report_script
...
但通过这种方式,即使
测试脚本失败,作业状态也会显示为已通过。我的工作状态应由第一个测试脚本确定。有什么办法可以实现吗。你可以考虑运行一个BASH脚本,而在退出状态下,这些命令是否失败?