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).

Другие вопросы по тегам