Wie kann man in Bitrise die Node.js Version ändern?

Melden
  1. Einführung
  2. Warum die Node-Version in Bitrise ändern?
  3. Vorhandene Node-Version innerhalb von Bitrise prüfen
  4. Methoden zum Ändern der Node-Version in Bitrise
  5. Verwendung von NVM (Node Version Manager)
  6. Alternative: Verwendung eines Bitrise-Stacks mit erforderlicher Node-Version
  7. Automatisches Setzen der Node-Version mit .nvmrc oder .node-version
  8. Fazit

Einführung

Bitrise ist eine beliebte Continuous Integration- und Continuous Delivery-Plattform, die Entwicklern

hilft, ihre Apps automatisiert zu bauen, testen und auszuliefern. Oftmals ist es notwendig, die Version

von Node.js zu ändern, da Projekte unterschiedliche Node-Versionen voraussetzen. In diesem Beitrag wird

erklärt, wie man innerhalb eines Bitrise-Builds die Node.js Version anpasst, um Kompatibilität und

Warum die Node-Version in Bitrise ändern?

Die meisten modernen JavaScript-Anwendungen oder Tools wie npm, yarn oder verschiedene Build-Werkzeuge

verlangen eine bestimmte Node.js-Version. Wenn die Node-Version auf der Bitrise-Umgebung nicht mit

der Version übereinstimmt, die das Projekt benötigt, können Probleme beim Build oder bei den Tests

Vorhandene Node-Version innerhalb von Bitrise prüfen

Standardmäßig stellt Bitrise eine Linux- oder macOS-Umgebung zur Verfügung, in der bereits eine Node-Version

vorinstalliert sein kann. Über die Bash-Shell kann diese mit dem Befehl node -v überprüft werden.

Methoden zum Ändern der Node-Version in Bitrise

Es gibt mehrere Möglichkeiten, die Node.js Version innerhalb eines Bitrise-Workflows zu ändern.

Eine praktische Variante ist die Verwendung von Node Version Managers wie nvm, mit denen

Verwendung von NVM (Node Version Manager)

Um eine bestimmte Node-Version mit nvm zu verwenden, kann man einen Script-Step in Bitrise

anlegen, der nvm installiert (sofern noch nicht vorhanden) und anschließend die gewünschte Node-Version

#!/bin/bashset -excurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bashexport NVM_DIR="$HOME/.nvm" && \. "$NVM_DIR/nvm.sh"nvm install 16nvm use 16node -v

Dadurch wird die Node-Version 16 installiert und verwendet. Anschließend laufen alle weiteren Build-Schritte

Alternative: Verwendung eines Bitrise-Stacks mit erforderlicher Node-Version

Bitrise stellt auch verschiedene Stacks bereit, die bestimmte vorinstallierte Software-Versionen mitbringen.

Wenn eine passende Node-Version bereits in einem Stack enthalten ist, kann man dadurch den Aufwand reduzieren.

Allerdings bieten nicht alle Stacks alle Node-Versionen an, weshalb die Verwendung von nvm oder ähnlichen

Automatisches Setzen der Node-Version mit .nvmrc oder .node-version

Wenn das Projekt eine .nvmrc-Datei oder eine ähnliche Konfigurationsdatei enthält, die

die gewünschte Node-Version definiert, kann ein Script-Step so angepasst werden, dass automatisch

diese Version verwendet wird. Das gewährleistet, dass die Version konsistent mit der lokalen Entwicklung

Fazit

Das Wechseln der Node.js Version in Bitrise ist wichtig, um sicherzustellen, dass der Build-Prozess

reibungslos läuft und den Projektanforderungen entspricht. Die einfachste und flexibelste Methode ist

die Nutzung von nvm in einem Script-Step, mit dem die gewünschte Version installiert und aktiviert wird.

Alternativ kann über Bitrise-Stacks oder automatische Erkennung mittels Projektdateien gearbeitet werden.

0

Kommentare