当测试失败时,我会收到管道警告而不是失败,并且会收到成功/通过的电子邮件而不是失败。 这是我的 .gitlab-ci.yml 下面
stages:
- qa
image:
name: maven:3-jdk-11
pull_policy: [always, if-not-present]
variables:
MAVEN_OPTS: "-Dmaven.repo.local=/.m2"
test_qa:
stage: qa
script:
- echo "testing against qa..."
- mvn test
when: manual
artifacts:
when: always
reports:
junit:
- /target/surefire-reports/TEST-*.xml
expire_in: 120 days
测试结束后,我预计管道会失败,并会收到电子邮件通知来报告失败。 相反,我收到警告和已通过的电子邮件
allow_failure:
(在本例中,因为它是针对具有when: manual
的作业隐含的),因此作业失败不会影响整个管道通过/失败状态。
要解决此问题,请在您的作业上设置
allow_failure: false
。