Mon projet utilise à la fois nodejs et java
J'ai essayé de commencer avec une construction node_js puis d'installer java (puisqu'il s'agit d'un module npm)
mais les scripts pour installer java ont échoué, en plus je ne pense pas qu'il soit nécessaire de l'installer quand il y a une compilation avec java qui existe déjà.
devrais-je commencer avec une construction java puis installer un nœud?
J'essaye ça
language: java
- oraclejdk8
language: node_js
node_js:
- "0.10"
qui ignore les 2 premières lignes il semble et construit un build node_js qui a java 7 et mon projet utilise java 8
J'ai essayé cette réponse pour python
en utilisant
language: node_js
node_js:
- "0.10"
java: oraclejdk8
mais cela n'a pas fonctionné
Comment puis-je ajouter Java 8?
Réponses:
Il semble maintenant possible d'exécuter plusieurs langues dans un seul fichier .travis.yml en utilisant cette
matrix:include
fonctionnalité. À titre d'exemple, mon dépôt Github est organisé comme suit:Voici le .travis.yml, qui exécute des tests en Python, Java et Objective-C:
Il semble que vous puissiez créer autant de configurations différentes que vous le souhaitez en utilisant cette fonctionnalité, en traitant chaque entrée de la matrice comme une configuration de niveau supérieur. Bien sûr, si vous avez des paramètres que vous souhaitez définir et qui s'appliquent à toutes les langues, vous pouvez le faire au niveau supérieur, comme je le fais ici avec la
notifications:email
section.Quand tout est configuré, puis sur chaque build, vous obtenez quelque chose comme ça. Boom.
la source
python: 3.5
pour définir la version, j'ai utilisépython:\n - "3.5"
(notez que ce sont deux lignes distinctes) comme recommandé sur la page officielle de travis-ci. La construction échoue car travis tente de récupérerpython-["3.5"]
(notez le[
et"
). Savez-vous pourquoi cela pourrait être? Le one-liner fonctionne.$ travis lint ~/Desktop/test.yml Hooray, /Users/nathanf/Desktop/test.yml looks valid :)
Dans un environnement de génération Travis Java, vous pouvez utiliser
nvm
pour gérer les environnements d' exécution Node.js :.travis.yml
Si votre version de Node est très récente, vous devrez peut-être
nvm
également mettre à jour .Pour mettre à jour
nvm
, écrivez ceci dans votre.travis.yml
:L'exemple ci-dessus montre comment d'abord mettre à jour
nvm v0.31
, puis obtenirNode v5
.la source
Mon projet a un backend Python / Django et un frontend JS / Vue comme ci-dessous:
L'idée est d'exécuter chaque suite de tests dans un job de matrice , un pour les tests Python / Django et l'autre pour les tests JS:
Voir également
la source
J'ai utilisé ceci
.yml
:la source
Vous ne pouvez pas ajouter plusieurs langues, ce qui explique le comportement que vous voyez, et le
node_js
paramètre ne sera reconnu que dans un projet de langage de nœud. Ce que vous pouvez faire, c'est utiliser l'incorporénvm
dans TravisCI. Par exemple, vous pouvez inclure- nvm install 0.10 - nvm use 0.10
dans votrebefore_install
section pour télécharger la dernière version v0.10.x de node.la source