gitlab 환경을 설정하고있었습니다. 매번 푸시 한 후 5 개의 테스트 케이스를 실행합니다. 그러나 어떤 테스트 케이스가 떨어지면 다른 테스트 케이스는 건너 뜁니다. 모든 사례를 실행하고 싶습니다. 그것들은 서로 독립적이기 때문입니다.모든 테스트 케이스가 첫 번째 테스트가 실패한 대신 gitlab에서 실행해야합니다.
stages:
- build
- unit_test_1
- unit_test_2
- unit_test_3
job1:
stage: build
script:
- bash build.sh
job2:
stage: unit_test_1
script:
- bash ./unit_test_1.sh
job3:
stage: unit_test_2
script:
- bash ./unit_test_2.sh
job4:
stage: unit_test_3
script:
- bash ./unit_test_3.sh
gitlab-ci.yml uint_test_1.sh 실패한 경우. 다른 테스트는 건너 뜁니다.
는
예 저는 이것을 시도했습니다. 그러나 모든 작업 job2, job3 및 job4가 실행됩니다. 나는 병렬로 실행하고 싶지 않다. 그것은 자원 위기를 만들 것입니다. 모든 스크립트를 실행하고 싶습니다. 그러나 첫 번째가 성공하지 못하면 다른 단계를 건너 뜁니다. – 10305059
이 경우에는 한 단계를 원한다면 allow_failure'https : //docs.gitlab.com/ce/ci/yaml/README.html#allow_failure – pinage404
(코멘트를 편집하는 방법을 모르겠습니다)이 필요할 수 있습니다. 'test'를 실행하고 모든 테스트 작업을 (순차적으로 : parrallel이 아닌) 실행합니다. 일부 테스트가 실패하더라도 솔루션에'dependencies'와'allow_failure'를 추가해야합니다. https://docs.gitlab.com/ce/ ci/yaml/README.html # dependencies docs.gitlab.com/ce/ci/yaml/README.html#allow_fa ilure – pinage404