我在
.gitlab-ci.yml
中有以下阶段:
stages:
- build
- test-azure
- test-after-analysis
如果
test-azure
失败 test-after-analysis
会被跳过,除非我添加
allow_failure: true
然后继续,但成功是基于test-after-analysis
阶段的,这始终是正确的。 (只需从内部系统收集有关已完成的 test-azure 测试的指标和日志)。
如何始终运行
test-after-analysis
阶段并让管道输出 test-azure
状态?
不要在
allow_failure:
阶段的作业上使用 test-azure
,而是在 when: always
阶段的作业上设置 test-after-analysis
。
when: always
将确保作业运行,无论前一阶段作业的状态如何 - 即使作业没有设置 allow_failure:
。