GitLab CI-Pipeline-Job gibt Fehler JavaScript-Heap out of memory

Lesezeit: 2 Minuten

Benutzeravatar von Nagy Olivér
Nagy Oliver

Wir haben ein WordPress-Plugin, das mit Hilfe des Tools in JS geschrieben wurde wp-reactivate.

Unser Ziel ist es, eine GitLab CI-Pipeline zu erstellen, die die Version an allen Stellen erhöht, das Projekt erstellt und es im SVN-Repository von WordPress.org bereitstellt. Bisher funktioniert die SVN-Bereitstellung, das Erhöhen der Versionsnummer ist noch nicht implementiert, aber wir haben ein Problem beim Erstellen des Projekts. Der GitLab CI Runner weigert sich, den Prozess zu beenden, da ihm der verfügbare Speicher ausgeht.

Die Fehlermeldung

Wir haben es bereits versucht (ohne Wirkung):

  • Einstellung GENERATE_SOURCEMAP=false
  • Einstellung NODE_OPTIONS="--max_old_space_size=8192"
  • Betrieb node --max-old-space-size=8192

Unser .gitlab-ci.yml Datei:

stages:
  - build
  - deploy

default:
  image: node

BuildApp:
  stage: build
  before_script:
    - GENERATE_SOURCEMAP=false
    - NODE_OPTIONS=\"--max_old_space_size=8192\"
    - node --max-old-space-size=8192
  script:
    - yarn
    - yarn prod

PluginSVN:
  stage: deploy
  before_script:
    - apt-get install subversion
    - curl -o /usr/bin/deploy.sh https://git-cdn.e15r.co/open-source/wp-org-plugin-deploy/raw/master/scripts/deploy.sh
    - chmod +x /usr/bin/deploy.sh
  script: /usr/bin/deploy.sh
  when: on_success

Gibt es eine Möglichkeit, den verfügbaren Arbeitsspeicher zu erhöhen oder den für die Erstellung des Projekts erforderlichen Arbeitsspeicher zu reduzieren?

  • Vielleicht ist GitLab nicht dafür ausgelegt, schwere Operationen und langlebige Builds auszuführen?

    – Janos

    15. Juni 2021 um 20:10 Uhr


Wills Benutzeravatar
Werden

Prüfen Gitlab-Forum: Jeder Läufer hat nur 1CPU, 4GB RAM,

was bedeutet, dass Sie die Knotenoptionen nicht anpassen müssen, es wird nicht funktionieren.

Selbst gehostet ist für mich eine Option.

  • Für Linux-Läufer: 3,75 GB RAM, 1 vCPU und 25 GB HDD (docs.gitlab.com/ee/ci/runners/saas/linux_saas_runner.html – für gitlab.com v15)

    – campisano

    23. Juni um 8:02 Uhr

  • Ich habe den gleichen Fehler erhalten, als ich gitlab-runner direkt auf dem Self-Host (ec2-Instanz) installiert habe.

    – Rechnung

    9. Juli um 15:01 Uhr

Was auch immer ich gitlab-runner auf einem Self-Host oder Docker installiere, ich habe das gleiche Problem.

Endlich habe ich die Ursache gefunden. Die von mir erstellte ec2-Instanz ist zu niedrig, t2.micro

Nachdem ich es angepasst habe t3.mittel (mit 4GB+ Arbeitsspeicher sollte man sich problemlos darauf einstellen können), es funktioniert ohne dieses Problem mehr.

1426590cookie-checkGitLab CI-Pipeline-Job gibt Fehler JavaScript-Heap out of memory

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy