Mein Projekt verwendet sowohl NodeJS als auch Java
Ich habe versucht, mit einem Build von node_js zu beginnen und dann Java zu installieren (da dies ein npm-Modul ist).
Aber die Skripte zur Installation von Java sind fehlgeschlagen. Außerdem muss es nicht installiert werden, wenn bereits ein Build mit Java vorhanden ist.
Soll ich mit einem Java-Build beginnen und dann den Knoten installieren?
Ich versuche das
language: java
- oraclejdk8
language: node_js
node_js:
- "0.10"
Dies ignoriert anscheinend die ersten beiden Zeilen und erstellt einen node_js-Build mit Java 7, und mein Projekt verwendet Java 8
Ich habe diese Antwort für Python versucht
mit
language: node_js
node_js:
- "0.10"
java: oraclejdk8
aber das hat nicht funktioniert
Wie kann ich Java 8 hinzufügen?
Antworten:
Mit dieser Funktion scheint es jetzt möglich zu sein, mehrere Sprachen in einer .travis.yml-Datei auszuführen
matrix:include
. Als Beispiel ist mein Github-Repo wie folgt angeordnet:Hier ist die .travis.yml, die Tests in Python, Java und Objective-C ausführt:
Es scheint, dass Sie mit dieser Funktion so viele verschiedene Konfigurationen erstellen können, wie Sie möchten, indem Sie jeden Eintrag in der Matrix als Konfiguration der obersten Ebene behandeln. Wenn Sie Parameter festlegen möchten, die für alle Sprachen gelten, können Sie dies natürlich auf der obersten Ebene tun, wie ich es hier mit dem
notifications:email
Abschnitt tue .Wenn alles eingerichtet ist, erhalten Sie bei jedem Build so etwas. Boom.
quelle
python: 3.5
die Versionpython:\n - "3.5"
festzulegen , habe ich sie verwendet (beachten Sie, dass dies zwei separate Zeilen sind), wie auf der offiziellen Seite von travis-ci empfohlen. Der Build ist fehlgeschlagen, da Travis versucht, ihn abzurufenpython-["3.5"]
(beachten Sie das[
und"
). Weißt du warum das sein könnte? Der Einzeiler funktioniert.$ travis lint ~/Desktop/test.yml Hooray, /Users/nathanf/Desktop/test.yml looks valid :)
Auf einer Build - Umgebung Travis Java, können Sie
nvm
verwalten Node.js Runtimes:.travis.yml
Wenn Ihre Knotenversion sehr aktuell ist, müssen Sie möglicherweise auch aktualisieren
nvm
.Um dies zu aktualisieren
nvm
, schreiben Sie Folgendes in.travis.yml
:Das obige Beispiel zeigt, wie zuerst aktualisiert
nvm v0.31
und dann abgerufen wirdNode v5
.quelle
Mein Projekt hat ein Python / Django-Backend und ein JS / Vue-Frontend wie folgt:
Die Idee ist, jede Testsuite in einem Matrixjob auszuführen , einen für Python / Django-Tests und einen für JS-Tests:
Siehe auch
quelle
Ich habe das benutzt
.yml
:quelle
Sie können nicht mehrere Sprachen hinzufügen, was das angezeigte Verhalten erklärt. Die
node_js
Einstellung wird nur in einem Knotensprachenprojekt erkannt. Was Sie tun können, ist dienvm
in TravisCI integrierte. Sie können beispielsweise- nvm install 0.10 - nvm use 0.10
in Ihrenbefore_install
Abschnitt aufnehmen, um die neueste Version v0.10.x des Knotens herunterzuladen.quelle