Wie kann man in Bitrise die Node.js Version ändern?
- Einführung
- Warum die Node-Version in Bitrise ändern?
- Vorhandene Node-Version innerhalb von Bitrise prüfen
- Methoden zum Ändern der Node-Version in Bitrise
- Verwendung von NVM (Node Version Manager)
- Alternative: Verwendung eines Bitrise-Stacks mit erforderlicher Node-Version
- Automatisches Setzen der Node-Version mit .nvmrc oder .node-version
- 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 -vDadurch 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.
