Gitlab CI Runner застрял, ssh не отвечает
Я создал gitlab runner в экземпляре aws EC2, и у меня есть следующий скрипт ci:
stages:
- unit_test
- cleanup_build_when_fail
- deploy_to_sit
unit_test:
stage: unit_test
script:
- export PATH=$PATH:/opt/gradle/gradle-5.0/bin
- export SPRING_PROFILES_ACTIVE=test
- gradle clean test
- echo "unit_test completed!"
when: always
... with other scripts
Иногда этап unit_test завершается правильно в течение 1 минуты.
Но иногда он застревает до истечения времени ожидания, когда он застревает, экземпляр ec2 даже не отвечает. Я должен перезапустить экземпляр ec2, чтобы я мог подключиться к нему снова. Вот вывод, когда он застрянет:
$ export PATH=$PATH:/opt/gradle/gradle-5.0/bin
$ export SPRING_PROFILES_ACTIVE=test
$ gradle clean test
> Task :clean UP-TO-DATE
> Task :compileJava
> Task :processResources
> Task :classes
> Task :compileTestJava
> Task :processTestResources
> Task :testClasses
Я не знаю, как решить эту проблему, пожалуйста, помогите.
ОБНОВЛЕНИЕ: задача не прервана, вот что я видел из gitlab
Duration: 16 minutes 58 seconds
Timeout: 15m (from project)
0 ответов
Наконец получил свое решение, это был OOM.
Решение состоит в том, чтобы установить максимальный предел памяти для вашей сборки, например: nodejs(yarn) или spring (gradle).